Unity 面试基础知识汇总 (Unity方向)
一;unity 1000个物体上挂1000个脚本和一个物体上1000个类自己跑update哪个快?前者不仅要应对1000个脚本内方法的开销,还得有1000个物体的网格模型等开销,就算是1000个空物体上面也至少会有1000个transform,后者就少了这些开销所以肯定后者快。
monobehavior的生命周期函数是通过反射调用的,反射的开销不小,说白了题目的俩场景不管哪个都快不到哪去,你搞1000个普通的class加上update方法然后在一个monobehavior的update里面弄成一个数组循环手动调用这样才是最快的。
二;sharedMesh和mesh 区别
sharedMesh就像引用传递,mesh就像值传递。
如果一堆meshfilter是多次clone出来的,那么sharedMesh就是一样的,改变一个的sharedMesh就会改变所有的。而mesh是那个引用在某个具体object的拷贝,改变mesh只改变当前对象。
三;Unity GC
曾志伟:【性能优化】内存管理和GC优化
页:
[1]