GameObject.Find和Transform.Find以及Transform.FindChild的区别
2018-03-06 15:32
585 查看
在普通情况下,GameObject.Find以及Transform.Find和Transform.FindChild是可以做到相同的功能,但是他们有本质上的区别,望新手谨记:
GameObject.Find是遍历整个当前场景,挨个查找,效率偏低,非特殊情况一般不要使用
Transform.Find是只查找自己本身以及自己的子对象,效率比较高,用途比较大
Transform.FindChild是跟Transform.Find一样的用法,但是官方不建议继续使用,用Transform.Find代替之
那这么说,是不是代码里面就可以经常反复的使用Transform.Find呢?
答案肯定是否定的,因为即使效率太高,也是会有性能消耗的
正确的用法,如果在一个类里面会多次用到某一个对象,建议用一个变量保存起来
4000
GameObject.Find是遍历整个当前场景,挨个查找,效率偏低,非特殊情况一般不要使用
Transform.Find是只查找自己本身以及自己的子对象,效率比较高,用途比较大
Transform.FindChild是跟Transform.Find一样的用法,但是官方不建议继续使用,用Transform.Find代替之
那这么说,是不是代码里面就可以经常反复的使用Transform.Find呢?
答案肯定是否定的,因为即使效率太高,也是会有性能消耗的
正确的用法,如果在一个类里面会多次用到某一个对象,建议用一个变量保存起来
4000
相关文章推荐
- unity中关于transform.Find以及transform.FindChild的区别
- GameObject.Find和Transform.Find以及Transform.FindChild的区别(转)
- 实例化Transform对象与GameObject对象时调用方法时的区别
- GameObject.Find()、Transform.Find查找游戏对象
- childObject.transform.parent.gameObject Unity得到gameObject后,取GameObject的父
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)
- GameObject.Find()、Transform.Find查找游戏对象
- 关于Unity GameObject.Find()、transform.Find()、transform.GetChild()的效率问题
- GameObject.Find()、Transform.Find查找游戏对象
- unity3D中GameObject.Find()、Transform.Find查找隐藏对象分析
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象
- GameObject.Find()和transform.Find()混合使用
- 基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
- GameObject.FindGameObjectsOfType
- prototype 和 proto function 和 object 以及new之间的区别和联系
- unity gameObject --> center on child
- 基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
- 【unity】GameObject.Find 的性能开销分析
- unity3d GameObject.Find 严格区分大小写的
- 基于jquery的has()方法以及与find()方法以及filter()方法的区别详解