第二版的2D实验预览版现已发布!过去的几个月我们都忙于处理得到的反馈并整合到预览版。新的实验预览版2带来相当多的提升,也有一些新的功能可以尝试。

在此要感谢那些在论坛中帮助塑造2D新功能的人们。你们的反馈非常重要也很有帮助,所以请继续贡献你们的智慧,让我们把工具做的更好!

请注意,预览版2的某些功能可能会导致使用预览版1构建的项目无法工作。请阅读下面的重大更改部分。

新功能

• 新组件: CompositeCollider2D
o 将多个2D碰撞器合并在一起,设置合并后将在这些碰撞器基础上组成一个新的碰撞器形状。
185538eyihlih6xvydvidv.png

• 新组件: TileMapCollider2D
o 为瓦片贴图生成2D碰撞器形状
o 注意:此前专供瓦片贴图使用的PolygonCollider2D组件已经移除。请使用TileMapCollider2D来为瓦片贴图生成2D碰撞器。

185608qq04gczt90d4aadt.png

• 新资源:Sprite Atlas(精灵图集)
o 一种新的资源格式,以文件夹、纹理和独立的精灵图片为输入,然后将它们里面所有的精灵图片按照统一的设置打包到一个纹理图集中。
o 新的打包方式是并行化的,与当前的Sprite Packer相比,在打包大量相似的精灵上用时更少。
o 原先使用Packing Tag的打包机制依然有效。任何带有Packing Tag的纹理都不会被打包到新的Sprite Atlas中,即使它们包含在其中。所以要使用新的打包机制,需要首先移除纹理的Packing Tag。

185626dnn5adyyy92dyoky.png


• 新编辑器:精灵物理形状编辑器
o 可以在精灵编辑器窗口中调整精灵图片的物理形状。

185643ffp3pp2030603p03.png

• 新菜单:Axis Distance Sort(轴距离排序)
o 在Edit/Project Settings/Graphics菜单下
 设置Transparency Sort Mode(透明度排序模式)
 Default(默认) – 基于相机的模式排序
 Perspective(透视) — 基于透视视图排序
 Orthographics(正交) — 基于正交视图排序
 Custom Axis(自定义轴) — 根据在Transparency Sort Axis(透明度排序轴)中设定好的轴来排序
o 设置Transparency Sort Axis(透明度排序轴)

改进

• 改进:Sorting Group
o Sorting Group不会再破坏渲染的批处理

• 改进:SpriteRenderer 9-slice Collider2D支持
o 在Sliced/Tiled 模式下,BoxCollider2D和PolygonCollider2D碰撞器形状将会随着SpriteRenderer的9-slice属性而调整。
o 支持的Collider2D组件都有‘Auto Tiling’开关,用于启用或禁用碰撞器形状自动更新。

• 改进:Tile Map(瓦片地图)
o 将游戏对象对齐到网格
o Palette(调色板)热键
 B – Paint(绘制)
 U – Box Fill(盒状填充)
 I – Pick(选择)
 D – Erase(擦除)
 G – Flood Fill(色彩填充)
 , (Comma) – 向左旋转瓦片
 . (Period) – 向右旋转瓦片
 Shift + , (Comma) – 竖直翻转瓦片
 Shift + . (Period) – 水平翻转瓦片
o 瓦片地图上绘制多个角色
o 从调色板上选择Tile Asset的开关

重大改变

• Tile Map(瓦片地图)
o 瓦片地图的API已更新,请升级现有脚本
o 瓦片地图的API已移至专属命名空间UnityEngine.TileMap
o VirtualTiles 重命名为 EditorPreviewTiles.
o BaseTile 重命名为 TileBase.
o TileFlags 重命名
 OverrideColor -> LockColor
 OverrideTransform -> LockTransform
 OverrideSpawnGameObjectRuntimeOnly -> InstantiateGameObjectRuntimeOnly
 OverrideAll -> LockAll
o TileData
 TileData.gameobject -> TileData.gameObject
o TileAnimationData
 TileAnimationData.animationTimeOffset -> TileAnimationData.animationStartTime
o PolygonCollider2D不再生成瓦片贴图的碰撞形状。请使用新的TileMapCollider2D。
• 9-Slice
o The internal data type that represents 9-slice properties in SpriteRenderer has changed. You will have to reapply your 9-slice properties again after upgrading to Preview 2.
• 9-Slice
o 在精灵渲染器中代表9-slice属性的内部数据类型已经变化。升级为预览版2要重新设置9-slice属性。

BUG修复

• Tile Map(瓦片地图)
o 修复了当相机设定为透视图,然后在视图中拉回大范围区域时编辑器崩溃的问题。
o 修复了当编辑器变为全屏时,绘画模式消失的Bug。
o 修复Palette窗口未固定时只有选中Tile Map才能进入绘画模式的Bug。
o 修复了拖拽预制体、材质或脚本到Tile Map Palette窗口会出错的问题。
o 修复瓦片地图和瓦片地图预制体的实例不能在运行模式下更新的Bug。

• Sorting Group
o 不管Sorting Group的位置在哪,变换线框不再停留在(0,0,0)。

2D实验预览版下载助手

请注意这不是Alpha版本。这个版本显示为5.5.0a6,是因为它是基于库中最新的代码构建的,目前名为5.5a6。

这个版本是2D实验预览版2。由于我们也在不断迭代进行改进,改变和修复,后面还会发布更多的预览版。

注意!!!
并不保证项目能兼容之前的Unity版本。升级之前请先备份项目。预览版功能还不是完全的成品,所以不要用于构建最终产品。实验性功能可能被终止或放弃。

在这里下载实验预览版2:
Windows Download Assistant
Mac Download Assistant

Demo工程
这个Demo工程只适用于本文提供的2D实验预览版。不保证项目能兼容之前的Unity版本

Example Project 02

快速入门指南
关于如何使用一些2D新功能的快速入门指南
Google Doc


原文链接:http://forum.unity3d.com/threads ... w-release-2.427253/
感谢Unity官方翻译组成员“yangtze0621”对本文翻译所做的贡献。
转载请注明来源:Unity官方中文社区 (forum.china.unity3d.com)。请勿私自更改任何版权说明信息。

Unity锐亚教育

锐亚教育 锐亚科技 unity unity教程