天天看点

Unity5学习心得-新特性Unity5学习心得-新特性

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。

继续阅读