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

最近一直不知道官方说明的transform.root返回层次最高的变换是什么意思,所以找了一些资料终于搞明白了。
首先假如有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是父目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值