lxfp.net
当前位置:首页 >> unity 获取物体 >>

unity 获取物体

肯定有问题啊,你可以这样写GameObject b = GameObject.Find("my/cube1"); 或者GameObject b = a.transform.FindChild("cube1"); 如有疑问继续追问。

先获取组件,再去取public变量 myobj.GetComponent().mypar

取得对象的 child 不就得了吗

transform.FindChild("子物体名字").GetComponent().属性名 = 目标值; 或者 gameObject.GetComponentInChildren().属性名 = 目标值;

GameObject.Find(""); 虽然我极不推荐这样写。

unity3d?用GameObject.Find("游戏对象名").GetComponent().具体属性 比如名字叫Player的游戏对象下,有一个Collider组件,我想取得它的大小属性: var tmpSize = GameObject.Find("Player").GetComponent().size;

解决这个问题有很多方法。 1、将 b 中的 int bbb 设置为静态变量 。 2、 void OnTriggerEnter(Collider coll) { if (coll.name == "b") { aaa += coll.GetComponent().bbb; } } 如果还不明白加我QQ 1015302257

LateUpdate看来是被吃掉了。

这个多限制 那就把它们放在一个层里面 或者有和其他物体异同的组件,比如用脚本写一个 方式很多,找个适合自己就行了

不太清楚实际情况,但是, (1)你这样写的前提是,A 和 B 必须同时实例化到同一个gameObject上(这两个脚本得同时应用到一个物体上),否则你的a = GetComponent()肯定为null ,因为B调用这个Get,而他本身所处的gameObject本没有A这个脚本组件,...

网站首页 | 网站地图
All rights reserved Powered by www.lxfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com