knrt.net
当前位置:首页 >> unity3D 获取子物体 >>

unity3D 获取子物体

Unity3d中GameObject对象可以包括其他子GameObject,并且本身包括多个Component.1.GameObject.Find("myObject") or FindGameObjectByTag will search the scene for an object called myObject.2. transform.Find("myObject") will only searc...

Unity3d中GameObject对象可以包括其他子GameObject,并且本身包括多个Component. 1.GameObject.Find("myObject") or FindGameObjectByTag will search the scene for an object called myObject. 2. transform.Find("myObject") will only sea...

假设你的脚本是添加到的子物体上的,可以直接用transform.parent.gameObject; 这个是你获取到的父物体. 如果你的脚本不是添加在子物体上的,那么你需要通过"子物体.transform.parent.gameObject"获得. 另外,建议场景中的物体很多的时候最好不要用g...

取得对象的 child 不就得了吗

直接设定他的父物体即可,比如把a设置为b的子物体,可以这样: a.transform.parent = b.transform;

使用GetComponentsInChildren, 得到脚本集 脚本名[]后,进行for循环 看哪个的gameobject.name 是你想要的; 或者 父对象.transform.find("子对象的名字").GetComponent();

index=0; transform.getchild(index);//找到子对象下角标为0的子对象

相同名字且相同层级的GameObject本身就是错误的,因为遍历子物体的名字就很耗时,还要比较一下,费力不讨好,直接让策划或者美术起名的时候注意点就行。

叉放到叉车下面作为叉车的子物体,代码里控制叉移动或者旋转比如position前面加上local,也就是LocalPosition. 这里只是用Position作为例子啊,其他的比如rotation同上,Position是相对世界坐标的移动,而LocalPosition是相对父物体的坐标移动

transform.position就是世界坐标啊, localPosition是局部坐标

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