U3DC.COM | 优三帝研究院

Menu

使用Unity 5需要更正的一些认识

Unity 5在经过若干Beta、RC版迭代之后,千呼万唤始出来,对于需要从Unity 4.x切换到Unity 5的用户来说,一些已有的认识需要调整,这些内容包括但不限于:

1. Moving static colliders does not cause performance penalty anymore. 在Unity 5之前,移动一个静态的collider会存在可观的性能损耗,但在Unity 5中,这个问题已经被解决。

2. In Unity5 we also cache the transform component on the c# side, so there should no longer be a performance reason to cache the transform component yourself. 在Unity 5之前,直接引用transform会有较大的性能开销,所以一般的做法是在组件的Start或Awake方法中缓存一下这个transform,现在Unity 5已经帮我们做了这个事情,所以程序员不需要再额外对transform进行缓存。

3. Removed quick property accessors, like .rigidBody, .rigidbody2D, .camera, .light, .animation, .constantForce, .renderer, .audio, .networkView, .guiTexture, .collider, .collider2D, .particleSystem, .particleEmitter, .guiText, .hingeJoint for modularization. Instead, use GetComponent to get references.由于Unity 5采用模块化思想对底层进行了重写,原来定义的一些便利属性访问器被取消。旧工程升级时可以参考http://blogs.unity3d.com/2014/06/23/unity5-api-changes-automatic-script-updating/ 。

4. In Unity 5.0, we have a new AssetBundle build system which is much more easier to use than the old one. Unity 5引入了新的AssetBundle打包系统,相较于之前的版本,使用更方便,具体参见http://docs.unity3d.com/Manual/BuildingAssetBundles5x.html

打赏
— 于 共写了1054个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据