Unity2017.3来了!洪流学堂第一时间送上更新日志简报

来源:互联网 发布:java可变长参数 使用 编辑:程序博客网 时间:2024/05/01 09:05

本文首发于“洪流学堂”公众号。
洪流学堂,让你快人几步

Unity2017.3已经发布,快来看看带给我们什么惊喜吧!

重大功能更新

1 程序集定义文件(Assembly Definition File)

得益于此功能,开发者可以在一个文件夹中自定义程序集。定义明晰的依赖关系,可以确保脚本更改后,只会重新生成必需的程序集,减少编译时间。
项目越大脚本越多,编译时间必然会越长。在进行项目迭代时,这很容易制约效率,因此设置好程序集定义文件可以提高工作效率,减少脚本编译的时间。

如上图,如果你仅更改了Main.dll中的脚本,其它程序集都不需要重新编译。由于Main.dll包含的脚本更少,因此它的编译速度比Assembly-CSharp.dll更快。 同样,Stuff.dll的更改仅会导致Main.dll和Stuff.dll重新编译。

该功能的具体用法请关注“洪流学堂”公众号,我们将在随后放出

2 Transform工具的更新

简单测试,按Y进入变换工具,将工具整合并将在视觉效果上进行了更新

3支持大的Mesh了(超过65k顶点)

支持了32位的Mesh索引缓冲区,现在默认情况大的mesh不会被拆分为多个part了

4 新的Crunch纹理压缩库

Unity 2017.3引入的更版Crunch压缩库可以将DXT纹理压缩速度提高2.5倍,同时提升了10%的压缩比。
更重要的是,更新后的压缩库能够压缩ETC_RGB4纹理和ETC2_RGBA8纹理,意味着可以在iOS和Android设备上使用Crunch压缩,减小包体积。

5 视频相关

  • 通过Skybox/panoramic shader,天空盒可以使用全景视频(具体用法在Manual中搜索Panoramic)
  • 开放了UnityEngine.Media.MediaEncoder API,可以通过脚本创建视频文件

重大兼容性变化

2017.3版本取消了一些内容的支持,升级前注意查看如下内容
- Windows编辑器和发布平台取消了DirectX 9的支持
- Linux版本支持的最低系统版本为Ubuntu 14.04.
- 取消了32位macOS应用的支持。并且BuildTarget.StandaloneOSX*枚举变为BuildTarget.StandaloneOSX.
- 取消对SamsungTV的支持
- 移除Tizen移动平台的支持
- 安卓:移除 “Export as ADT project” 选项

本版本已知问题

  • 安卓:streamingAssets文件夹下多于250个文件时Gradle会编译失败。解决方法:使用一个自定义的文件扩展名,然后在Gradle的mainTemplate中将这个扩展名设置为“noCompress”,最后在template中删除”STREAMING_ASSETS”。
  • 编辑器:在编辑器中拖拽slider时会产生多个undo
  • 编辑器:macOS系统的MonoDevelop可能会出现问题。解决方法:将MonoDevelop.app改名为MonoDevelop2.app再改回MonoDevelop.app
  • 编辑器:有时在Play以后场景会变为需保存状态(dirty)
  • 编辑器:在Windows中使用管理员打开Unity将无法从文件夹中拖到文件到Unity中
  • Universal Windows Platform: 当工程文件夹路径太深时,构建SA player (UWP/.NET Backend)时会抛出System.IO.DirectoryNotFoundException
  • 编辑器:异步加载物体时,如果在加载完成前访问这个GameObject,它的层级结构(物体的父子关系)将不会被创建
  • 编辑器:一些编辑器可能无法设置为”external script editor”。解决方法:使用”open by file extension”设置项

洪流学堂,让你快人几步
在这里定制你的Unity3d学习路线,让你快人几步!

现在加入社群,即可享受一年Unity3d学习路线定制服务。

阅读全文
0 0
原创粉丝点击