transform.parent 和 transform.root 区别

transform.parent ---- 父级  可空  空则自身无父级 即脱离原父子关系

transform.root    ------根 没有父级返回自身 非空

-------------------------------------------------------------------------------------------------------------------

应用方面很多,很多方面都可达到相同效果,

测试了一下不同情况的性能

当对象的父级为根的时候,性能相同 

当对象父级不为根时,使用parent寻找根时 直接使用root 性能会高一些

            this.transform.parent.parent.parent.gameObject.SetActive(false);
            this.transform.root.gameObject.SetActive(false); //优

当查找根下某一个对象时  同上 直接使用root 性能会高一些

            obj1 = this.transform.parent.parent.parent.Find("1/2/3/4/5").gameObject;
            obj1 = this.transform.root.Find("1/2/3/4/5").gameObject;//优

更变方式,父级2次下面的另一个子级为目标 根的子级下有若干子级 如下代码:

            o1 = this.transform.parent.parent.Find("1/2/3").gameObject; //
            o1 = this.transform.root.Find("GameObject/GameObject/1/2/3").gameObject;//优

下一代码 性能相同无明显区别:

            o1 = this.transform.parent.Find("1/2/3").gameObject; //
            o1 = this.transform.root.Find("GameObject/GameObject/1/2/3").gameObject;//

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值