纳金网

标题: 怎么让挂在A对象的代码调用B对象的变量 [打印本页]

作者: star-小虎    时间: 2013-10-30 16:49
标题: 怎么让挂在A对象的代码调用B对象的变量
比如说挂在gameobject_A 上的代码 有一个getkey方法,按某键时,更改挂在gameobject_b的代码的变量,或调用其函数.以前写flash的代码直接路径+对象名就可以了,u3d里貌似不允许这样直接调用。最好能给一个具体的例子,谢谢各位。

作者: 徐徐的风    时间: 2013-10-30 18:16
可以做一个Manager的单例管理类,管理这2个对象,通过调用Manager类的方法来实现2个类交互。
或者可以通过gameobject_b.GetComponent<gameobject_b上的类的名字>().getkey(); getkey必须是public的
作者: 徐徐的风    时间: 2013-10-30 18:23
最好是做个管理类来管理其他类的交互,这样比较好管理,避免各个脚本之间互相交互,面向对象设计。
这样避免每个脚本都持有其他需要通信脚本的对象,只需要知道管理类的存在,而不需要知道需要交互的类是什么,找不到了怎么办,丢给管理者去处理。
比如UIManager,或者LevelManager,AudioManager。关于UI的对象纸盒UIManager交互,其他类想要访问UI,不去直接访问具体的按钮,而是调用UIManager的方法来实现和UI的通信。
作者: xmcz103    时间: 2013-10-31 18:33
gameobject_b.GetComponent<gameobject_b上的类的名字>().getkey(); getkey
作者: huhumark    时间: 2014-1-21 20:08
学习了,谢谢




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5