unity中查找物体的方法

来源:互联网 发布:淘宝加盟合同 编辑:程序博客网 时间:2024/06/06 02:38


                  1:GameObject类下有一个find方法,参数是物体的名称,返回叫这个名称的物体。注意是物体的名称不是tag标签!但缺点在于,查找不够精准,例如:GameObject.find("point");只能找到一个叫point的物体,即查找单个名称的时候可以用此方法。


                  2: 在Transform类下面有个方法:Transform.FindChild(string);参数是物体名称,返回当前物体(transform)下叫某个名字的物体的transform类型,查找精准

通过transform对象调用方法Find返回子对象:transform.Find("hand").GetComponent<Test>().a=2 用transform调用Find方法,获得hand物体中的Test脚本,并将a的值改为2。
transform.Find("hand").GetComponent<Test>().dosomething();执行方法。

                  3:查找父物体:Transform.parent


                  4:   player = GameObject.FindGameObjectWithTag(Tags.player).transform;

 


                  5:   player = GameObject.FindGameObjectWithTag("Player").transform;



                  6:  LookAt方法:朝向某物体:Transform组件下还有lookat方法,public Transform target;,transform.LookAt(target);在面板中选择要看向的物体,摄像机看向物体就可以用这个。


0 0
原创粉丝点击