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;//