(二)Unity5.0新特性------internal aspects of unity: memory and performance capabilities, with improvements in upgrade performance.
发布时间
阅读量:
阅读量
在脚本开发过程中,我们经常需要获取gameObject的引用或特定组件的引用,最推荐的做法是在脚本的Awake阶段就将这些可能被频繁访问的对象进行缓存;当需要访问临时生成的gameObject实例的某些属性或临时生成的组件所附着的gameObject实例时,在能够确保目标组件必然存在的前提下(例如使用[RequireComponent(typeof(AudioSource))]特性,若未自动添加则无法手动移除!),可以采用属性访问的方式,因为这种方式相较于调用GetComponent方法在性能上可提升约一倍。然而,若无法确认组件是否确实存在,或者需要对组件的存在状态进行判断时,则绝对不能通过检查属性访问结果是否为空的方式来处理,而应使用GetComponent方法。这种做法所带来的性能优化是极为显著的。
进入Unity5之后,开发者将不再拥有选择权,因为该版本已移除了属性访问器功能。请参考下图中GameObject类在4.6版本与5.0版本之间的对比情况。


还没有任何评论哟~
