Unity5.5.0 版本更新日志

Wesley13
• 阅读 840
  1. 新平台,新机会

首先,我们不断扩大内容创作者接触新用户和新市场的机会。 Unity 5.5已正式支持Microsoft Holographic (HoloLens),现在就可以在Unity中开始探索增强与混合现实了。 我们还改善了IAP应用内购功能,无需编写代码即可使用 storefronts并添加对CloudMoolah商店的支持。

    2.更好地为设计师所用

我们努力让设计师们在Unity中更加得心应手,添加了一些更好的供设计师使用的工具。 在Unity 5.5中,粒子系统和线条渲染器组件有了重大改善。改善了动画窗口工作流程并大幅提高了性能,迭代更快也更可靠。全新的启动画面制作工具,只需几次点击,就可以在游戏启动画面介绍您的品牌。还引入了名为Look Dev的实验性工具,以简化基于物理着色的项目的制作过程,并确保不同材质的表现一致。不久的将来我们还将向大家推出Unity Collaborate多人协作 (开放测试中!),让整个团队可以很方便地保存并同步Unity项目。   

   3.性能改善

最后是一些旨在改善性能的新功能,以便开发者为所有平台的用户提供最佳体验。例如,为AndroidiOS平台添加了GPU Instancing支持,加入新的CPU Usage Profiler时间轴视图,更新物理引擎为PhysX 3.3.3。

    4.Unity 5.5支持Microsoft Holographic

Unity 5.5现已支持Microsoft Holographic。直接在Unity编辑器中加入全息模拟功能以改善开发流程。开发HoloLens应用的开发者将能够直接在Unity编辑器中创建原型、调试及迭代设计,而无需在真实的HoloLens设备上构建和配置。请参阅Holographic文档中的详细信息。 

5.Codeless IAP和扩展平台支

我们知道管理多个商店和平台的应用内购(IAP)非常痛苦!所以我们要确保开发者可以专注于制作优秀游戏,而不会错过盈利时机。

新的Codeless IAP功能可以将应用内购轻松移植到多个商店,并实时自动完成交易流程。 除了Apple App Store、Google Play、Amazon、Samsung、Windows Store和Tizen Store外,Unity IAP应用内购增加了对Cloud Moolah和小米(即将推出)的支持,帮助游戏在亚洲市场盈利。

   6.粒子系统改善

Unity 5.5中的粒子系统进行了大量更新。

新的Lights Module(光照模块)可以将实时光附着在一部分粒子上,并且灯光也会继承它们所附着粒子的属性。现在可以更方便地让粒子效果发射灯光到周围环境中。

   7.使用Lights Module可以实现如下酷炫新特效:

新的Noise Module(噪声模块)能够将涡流应用到粒子的移动过程,使用质量设置可以选择高效低配的噪声或是流畅的高质量噪声:

下面的示例中使用了Noise Module,粒子运动中增加了噪声,创造出怪异不规则的运动或者平滑流畅的运动:

另一个例子是使用新的Trails Module(轨迹模块)为粒子系统添加丝带拖尾的效果,充分利用了改善后的线/轨迹渲染能力。

Trails Module拥有一系列非常有用的设置来实现各种各样的效果:

Color Gradient(色彩渐变)系统也更加灵活,可以更好地控制粒子颜色。使用该系统选定颜色列表,其中每个颜色都可以设置自己的权重:

现在可以将自定义数据传送到粒子着色器中,例如粒子的大小、旋转、速度。还可以传送切线(Tangent)到着色器中实现法线映射。

主粒子设置的所有属性都已暴露在脚本中,可以查看更多的控制和自定义选项。我们还添加了将自定义数据传送到粒子系统的顶点着色器的功能,可以用于编写自定义着色器。

最后,我们还提高了粒子效果添加Sub-Emitters(子发射器)的数量限制。现在可以根据需要创建尽可能多的Sub-Emitters,它们也会继承父粒子的属性,如颜色、大小、旋转及速度。

我们迫不及待想看到大家使用升级的工具创建出惊艳的视觉效果。

7.动画窗口迭代更

我们改善了Animation Window(动画窗口)的工作流程,并且极大地提高性能以进行更快更可靠的迭代。

首先,在Animation Window中添加了一个新的Box工具。使用Box工具可以快速而方便地移动、缩放或者联动编辑Dopesheet(摄影表)和曲线上的关键帧。

我们还在曲线编辑器中添加了自动收敛(Clamped-Auto)的切线模式,来替换目前的自动(Auto)切线模式,目前的模式在关键帧过于相近时会超出曲线值范围。将关键帧设置为Clamped-Auto切线模式后,在关键帧快越界时,切线会逐渐变得平坦。

同时底层也有大量的性能提升,这加快了Animation Window的渲染速度。查看Demo视频了解更多细节。

   8.更佳的Line Renderer组件

Unity 5.5在渲染线条和轨迹的方式上有了重大改善:LineRenderer(线条渲染器)会在指定的点集之间渲染出一条直线,TrailRenderer(轨迹渲染器)会在移动的对象后面渲染出一条轨迹,这两个组件都使用改进的线条绘制算法进行了升级。请对比Unity 5.4来看看渲染上的区别:

   9.全新启动画面制作工具

全新的启动画面制作工具可以更方便地将您的公司、发行商和游戏Logo作为启动画面在游戏启动时显示。此外还有各种易于配置的选项:Logo出现顺序、Made with Unity商标、背景图片及动画等等。

资源可视化及验证的Look Dev(实验)

Look Dev是一个基于HDR(高动态范围)图片的光照工具,您可以通过查看器检查并比较资源,以确保它们在各种光照条件下都能表现正常。

Look Dev是专为美术设计师制作的工具,适合纹理、建模、照明设计师,艺术总监、外包经理以及需要进行资源可视化及验证的视觉艺术风格相关人员。

Unity内置Look Dev工具简化了基于物理着色的项目中确保材质表现一致的过程。

Look Dev是Unity实验性新功能,请查阅文档了解更多信息。

我们提供了各种光照示例帮助您使用该工具,创建了一组LatLong 8192×4096分辨率的HDR图片,共7张,分别是在世界各地拍摄的照片。您可以在Asset Store上获取这些图片。

  10.Visual Studio Code & Unity

我们添加了Mac OS以及Windows系统下对Visual Studio Code的支持。选择Visual Studio Code作为外部脚本编辑器,Unity将直接在Visual Studio Code中打开脚本。 并且也可以通过VS Code Unity debugger extension进行调试。

   11.Unity Collaborate测试版可用于Unity 5.5

所有使用Unity 5.5的开发者都被邀请加入Collaborate多人协作开放测试,可以方便团队保存、共享并同步Unity项目。 它对于团队所有成员来说都非常易于使用。

   12.更多功能与改善

与往常一样,发布日志的功能及改进列表很长。在跳转到发布日志之前,请先查看以下关键点:

  • CPU Usage Profiler新增了高度细节的时间轴视图及原生内存分配分析视图。

  • Mono C#编译器已升级至Mono 4.4版本,除了提供更为优秀的性能之外还修复了许多BUG。注意,仅升级了C#编译器,而非完整的Mono运行时,但我们认为这对改善Unity中的.NET体验来说是十分重要的一步。

  • 现在新项目已默认启用WebGL 2.0,启用后可以在支持该标准的浏览器中实现改进渲染和视觉质量,与OpenGL ES 3.0相当。尽管浏览器支持仍处于实验阶段,但我们相信浏览器供应商很快就会在稳定版本中支持其升级标准。

  • 线性颜色空间渲染可以在支持 Metal graphics API 的iOS和tvOS设备,以及支持OpenGL ES 3.0 的 Android设备上使用。

  • GPU Instancing可以在 开启了OpenGL ES 3.0及以上版本的Android和开启了Metal的iOS上使用。

  • 底层图形改善: 在现代的图形 API上深度缓存精度有了很大提高, 特别适用于大型的开放式的游戏世界。原生代码插件可以访问底层的图形 API Mesh以及ComputeBuffer数据。添加了Graphics.DrawMeshInstanced 用于手动渲染实例化对象。实现了CubemapArray支持并将着色器关键词数量从128增加到了256。

  • 改善了Unity的纹理导入器,增加了从压缩文件导出纹理格式的选项,包括纹理类型及纹理形状等选项。对于HDR纹理,Unity现在支持 FP16格式 和 BC6H压缩。

  • 我们的物理引擎已由PhysX 3.3.1升级为PhysX 3.3.3, 并且为物理性能分析器增加了更多的性能指标。更新的物理引擎为所有物理事件带来更准确的结果。 例如,解决了很多Raycast对于特定类型缩放后的碰撞器的检测失败或失误的情况。除此之外,我们还增加了物理查询是否检测背面三角形的选项。

  • 默认的碰撞检测模式改为新的PCM (持续接触流形)。与旧的分离轴理论 (SAT)相比,新方法试图在帧之间产生准确一致的接触。 而且,它并不需要所有的内容每帧都重新计算碰撞。因此,接触缓存只包含实际上发生接触的对象,从而使用更少的CPU时间来计算接触的反馈和穿透力。

  • 加入了新的2D物理改善,新增碰撞检测选项,新的碰撞器CapsuleCollider2D以及为Rigidbody2D物理组件加入了新属性。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这