unity 定义的一个成员函数中怎么访问这个类所定义的对象?
展开全部
描述的语言看不明白。
我只能猜
脚本A 挂载在对象 objA 上
A 里定义了public 对象 a
脚本B 挂载在对象 objB 上
B 里定义了public 对象b
A 访问 B 的对象b: GameObject.Find("objB").GetComponent<B>().b
B 访问 A 的对象a:GameObject.Find("objA").GetComponent<A>().a
我只能猜
脚本A 挂载在对象 objA 上
A 里定义了public 对象 a
脚本B 挂载在对象 objB 上
B 里定义了public 对象b
A 访问 B 的对象b: GameObject.Find("objB").GetComponent<B>().b
B 访问 A 的对象a:GameObject.Find("objA").GetComponent<A>().a
追问
不是在说这个= =
是一个类A 定义一个对象 var b:A=new A();
但是这个类A成员中需要用到这个对象b
我是这样写的
class A{
var i;
function(j)
{ if(i==b.i)
.... ..
}
}
但是我这样写会报错,说b不存在。
正确的语法该怎么写?
追答
你的A脚本是挂载在某个对象上的么?
如果A脚本是挂载在对象上的,那么不要用new的方式去给对象赋值,要用GetComponent 的方式去赋值。
如果不是挂载在对象上的,那么就要把class继承mono的地方删除,然后你可用new的方式去给别的变量赋值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询