nity中关于transform.root和transform.parent的区别和联系?

转载:https://blog.csdn.net/yangyong0717/article/details/71636327

首先假如有A,B,C三个不同脚本,分别挂载在下面的假设条件下:

1.假设你在场景中新建了个GameObject(假设名字叫RootObject),在上面挂了个脚本C。
2. 然后在这个物体下面又新建了个GameObject,假设叫ChildObject1_1,并在ChildObject1_1上挂了脚本B
3. 然后又在ChildObject1_1下面新建了个GameObject,假设叫ChildObject2_1,并在ChildObject2_1上挂了脚本A。
[*] parent表示(所在物体)上一级的变换(transform),root表示(所在物体)层次最高的变换。
那么对于A来说,transform.parent就是ChildObject1_1;而A的transform.root是RootObject。
对于B来说,transform.parent是RootObject;B的transform.root是RootObject。
对于C来说,transform.parent是null;C的transform.root是RootObject(他自己)。
其实,parent和root相当于是一个目录一样的关系,root是根目录,parent是父目录。

posted @ 2020-03-17 00:55  NeoZy  阅读(227)  评论(0编辑  收藏  举报