Unity5学习心得-新特性
搞引擎的就要什么都看,什么都学,Unity更新到5之后,做了很多修改,将学习心得整理至此,借此与大家进行交流。个人网站:图形学人
Unity简介
开发者可以使用Unity制作一个3D/2D的游戏或者App,Untiy提供了编辑器以及一系列的服务。
Unity也在不断的更新,增加新的特性,完善已有的特性,删除废弃的特性。对于新的开发者,当然是选择使用新版本的unity,而对于一些老的项目的维护,或者因为正在开发所以需要锁定版本的项目,一般是会使用一个老的版本。
笔者认为Unity最重要的官方资料就是文档,Unity的文档分为在线版和本地版。文档会跟着版本的升级不停做出更新的,官方文档一般都是最新版,当然开发者也可以从官网中查看历史版本Unity的文档或者直接看本地版。在Unity5.3之前,安装Unity的时候都会自动下载对应该版本的本地版文档,而在Unity5.3之后,需要开发者根据自己的需要,选择是否下载本地版文档。
除了文档之外,Unity还提供了如下一些网站开始供开发者学习:
- 问答
- 论坛
- 官方中文论坛
- 技术支持组整理的问答库
- 教程(youtube)
- Unity Ads
- Everyplay
- 资源商店
- Known Issue
新特性
以下总结,全部参考官方文档,如果已有项目计划升级,也可以参考官方升级教程。
-
多场景编辑 Multi-Scene Editing
支持同时打开和编辑多个场景。
-
新的2D关节 New 2D Joints
人物的支架是由骨骼的transform和连接骨骼的关节组成,关节的作用至关重要。
-
浮力特效 Buoyancy Effector
用于模拟液体。
-
Sprite Creator
2D游戏中元素被称为sprite。
-
OpenGL Core Support
支持与DX11对应的OpenGL版本,使得OpenGL支持了DX11支持的高级shader。
-
导入欧拉曲线动画 Euler Curve Animation Import
一般旋转曲线在导入的时候会按照四元数导入,但是这样有时候会导致不便以及与原动画不同的效果。现在可以以欧拉值的方式选择保留旋转曲线。
-
LZ4 Asset Bundle Compression
Asset Bundle的一个新的压缩选项,可以只解压缩需要的部分。这样可以避免之前必须全部解压缩造成的时间浪费。
-
Sprite Flipping
使得Sprite可以不用通过设置transform和scale的方式,在X或者Y方向翻转。
-
增强版的粒子系统 Particle System Improvements
现在所有属性都可以通过脚本控制,并加入了一些3D旋转和蒙皮层发射等新特性。
-
App内置购买 In-App Purchases
更方便的在App内部嵌入购买,支持的最流行的App Store比如iOS App Store,Mac App Store,Google Play and Windows Store。
-
多屏幕显示 Multi-Display support
同时支持在8个屏幕上显示8个摄像机拍摄出来的结果。这样非常有利于多屏幕模拟设备以及公共信息亭设备等。
-
主机迁移 Network Host Migration
当现有主机失去连接后,可以使得其他的某个客户端接任担当新的主机。
-
异步纹理上传 Asynchronous Texture Upload
开启时间片上传纹理机制,这样可以减少游戏主线程的时间浪费。
-
增强版的行为树 Speedtree Improvements
适用多核机制,提高billboard trees的性能。
-
JSON Serialization
可以更加方便的在序列化的Unity对象和json之间做转换。
更多更详细的内容可以参照Release Notes。