搜索 Unity

Unity 2021.2的2D创作更新

2021年12月17日 类别 游戏 | 9 分 阅读
Montage of 2D works with Unity
Montage of 2D works with Unity
涵盖的主题
分享

Is this article helpful for you?

Thank you for your feedback!

为2D创作者提供的最新工具和功能

Unity 2021.2 Tech Stream版目前已正式发布。在新版本中,我们为艺术家和设计师们推出了多种新功能与改进,帮助你优化创作流程、制作更具沉浸感的体验。

在2D创作方面,新版本着重强调了流畅的PSD导入和2D角色创建流程、Tilemap和2D Physics的性能和扩展性,以及改善渲染表现与性能的2D图形新功能。

更多细节请在下文了解。

2D Animation 7.0版

2D girl in Unity editor

2D Animation 7.0版改进了Skinning Editor(蒙皮编辑器)的使用体验。你现在可以借助“Sprite Influence”工具来检测某块骨骼所影响的精灵。并且,你还能用Visibility面板新增的拾色器来修改骨骼的颜色。

你可以在2D Animation 7.0的论坛中讨论这些改动。

2D PSD Importer 6.0

2D dinosaur robot in Unity editor

为了方便在Unity中保留Photoshop及其他图片编辑工具的原编辑信息,Unity 2021.2的2D PSD Importer 6.0将优先处理图片的图层和贴图。

尤其是我们新增了保留原Sprite Rects与Photoshop文件内图层名称的功能,而不是将其转换为图层ID。因为第三方图片编辑工具导出的PSD文件不会带有图层ID,该功能对此类文件的迭代来说非常实用。 

如果你将多张图片划为一个Photoshop图层组,就能用数层图片生成一份单独的Sprite(精灵),无需事先在Photoshop中合并图层。

URP中的2D Graphics

2D cave in video game

让我们来了解一下通用渲染管线(URP)12版新的2D图形功能。

首先,我们在Hub中新增了一个2D URP项目模板,让用户能在模板项目中快速用上配置好的URP 2D渲染器(2D Renderer)。

Shader Graph新增2D Light Texture节点,允许用户对2D渲染器生成的Light Texture(光照纹理)进行采样。新节点可与Universal target的Sprite Custom Lit材质结合使用,以调整部分着色器与2D Lights的互动、定制最终的图像输出。Shader Graph的Main Preview中还添加了一个新的Sprite选项来固定精灵预览的转向。你可以用它来更好地预览URP Sprite着色器。

最后,我们为Light Explorer窗口添加了一个2D Lights栏,让你能选中、编辑场景内所有的2D光源。

更多详情请在这篇论坛帖子中了解。

2D Graphics示例

伴随新版本的还有新的示例,我们推出了几个新的示例项目来展示URP 12强大的2D图形。2D Renderer示例可在此处下载。

示例被分为两组:

  • 功能展示示例
  • 针对特定需求的功能使用示例

在新版本中,我们加入了以下示例项目:

 

VFX Graph

一个展示了2D Renderer与VFX Graph共同运作的简单的场景。

 

Emissive

一个着重展示了新2D Light Texture节点的项目。你将看到精灵的Secondary Texture:Emissive遮罩怎样采集和调整2D渲染器生成的Light Texture。项目还使用了Bloom后处理效果将亮光延展到Sprite的像素之外。

 

Renderer features

在这里了解Renderer功能在2D Renderer中的运行方式。项目展示了用可编程渲染器(Scriptable Renderer)功能制作的全屏模糊效果。

2D Pixel Perfect Camera(2D完美像素摄像机)

Camera Settings in Unity

我们简化了2D Pixel Perfect Camera组件的检视器,Crop Frame和Grid Snapping下属选项的名称与排序都经过了翻新。

Tilemap(块图)

性能改进

为了提高Tilemap的整体性能,我们在2021.2中对其做了多项改动。块图现在支持添加多张图块,RuleTile的缓存速度现在要更快。我们还重做了图块的放置,由精灵切片形成的图块现在将采用Sprite Editor的Isometric Slicing切片方法。

API改进

Tilemap(块图)还有以下的可扩展性改进:

  • 引入了TileChangeData结构及派生而来的“SetTile/s” API。你可以使用该API在指定位置以特定颜色和变换信息放置一块Tile(图块),不必再调用三次来实现同样的目的。
  • 新推出的GetAnimationFrameCount、GetAnimationFrame、GetAnimationTime、SetAnimationFrame和SetAnimationTime可允许你调整Tile的动画播放时间。
  • 新的GetTilesRangeCount和GetTilesRangeNonAlloc可统计特定起点至终点之间的图块位置和图块数。
  • Vector3Int构造函数现在可接受两个x和y两个整数,z默认为0。

2D Physics

Abstract 2D shapes

在Unity 2021.2中,2D Physics引入了两种新功能,让你可以直接编辑原始形状。

此内容由第三方提供商托管,该第三方提供商不允许在未接受“Targeting Cookies”的情况下观看视频。如果想观看来自这些提供商的视频,请将“Targeting Cookies”的 Cookie 首选项设置为“是”。

Custom Collider 2D(自定义2D碰撞体)

全新的2D碰撞体支持直接创建、更新和删除其形状:

  • 组合使用圆、胶囊、多边形和边等多种原始形状。
  • 组合形状将自动继承physics materials(物理材质)、triggers(触发器)、physics callbacks(物理回调)、效应器兼容、场景gizmos等所有功能。
  • 在运行时修改物理形状属性。

Physics Shape Group 2D

一个Physics Shape Group 2D代表了一组简单的原始形状。

  • 你可以在其中添加、修改或删除PhysicsShape,也能合并多个PhysicsShapeGroup2D。
  • 你还能用CustomCollider2DA制定形状,调用Collider2D.GetShapes来将碰撞体填入PhysicsShapeGroup2D,或者调用Rigidbody2D.GetShapes来获取所有碰撞体的形状。

示例

请在2D Physics Samples GitHub仓库的以下场景中了解CustomCollider2D和PhysicsShapeGroup2D的实际使用:

  • CustomCollider2D_Compound
  • CustomCollider2D_Logo

《Lost Crypt》与《Dragon Crashers》已升级至2021.2版

《Lost Crypt》《Dragon Crashers》两个样例项目目前已支持Unity 2021.2。

请在此处加入项目论坛进行讨论:

开始使用

现在就来下载2021.2 Tech Stream,体验最新的美术与设计功能吧。并且别忘了在这里查看2D工具的概述

下一步

你可以在我们的公开路线图中为待定新功能投票、提出可能的使用场景或自己的功能需求。

e-book preview
我们还将发布一本解读高级2D美术创作过程的电子书。

请在此处注册并抢先获取这本免费的电子书:《2D game art, animation and lighting》。这本专业的指南将帮助你充分利用起Unity最新的2D工具。你将在150页的内容中学习如何:

  • 创建2D项目
  • 高效完成Unity和DCC软件之间的导入导出
  • Sprites、Normal maps、Mask maps及Layer Sorting的使用
  • 摄像机的设置
  • 骨架动画的创建和绑定
  • 光照、着色器特效及相关技术的配置
  • 优化项目、做出更有力的作品
Unity Game Designer Playbook

请在此处免费下载《Unity Game Designer Playbook》,这本指南将启发和指导游戏设计师的原型制作、游戏开发与测试。你也可以在我们的博客中阅读相关内容。

2021年12月17日 类别 游戏 | 9 分 阅读

Is this article helpful for you?

Thank you for your feedback!

涵盖的主题