查看原文
其他

9个让2D游戏创作更轻松的工具

Unity Unity官方平台 2019-05-07

Unity 2D开发挑战赛正在火热进行中,为了方便开发者们参加本次挑战赛,我们特别盘点了9个让2D游戏创作更轻松的工具,希望帮助大家在2D的开发中事半功倍。


Unity编辑器中拥有所有制作精美2D内容所需要的工具,例如:最新的Tilemap功能,它可以让构建基于网格的复杂游戏世界变得高效。此外,开发者还能在Asset Store资源商店购买精灵成品和开发工具,从而加速项目的开发速度。


开发工具

1

Tilemap

Tilemap能够创建基于瓦片的关卡,从而高效地构建基于网格的2D世界。Tilemap能创建自定义瓦片调色板和智能画笔,然后使用它们通过基于网格的系统轻松地在场景中绘制关卡。


全新Tilemap功能


2

Cinemachine 2D工具

我们可以在2D游戏设计中使用Cinemachine的动态程序化摄像机。


Cinemachine可以增强并自动化2D游戏过程,角色和环境的组成和跟踪,无需进行编程。针对2D的最新功能包括:

  • Framing Transposer(帧传输器):该功能可以移动摄像机,用于追踪和跟随对象。

  • Group Target(分组目标):该功能会跟踪对象分组的中心,并调整每个对象的权重和影响。



  • Orthographic projection rendering(正交投射渲染):该功能可以根据2D游戏,将Unity主摄像机设为正交投射,该功能适用于3D环境,可在2.5D游戏中实现视差和透视效果。



3

2D Sprite Atlas精灵图集

2D Sprite Atlas精灵图集可以控制精灵打包设置,并在运行时使用打包的精灵。


2D Sprite Atlas精灵图集可以通过简单方法创建和管理精灵图集,并包含脚本API,以实现更多可控性和多功能性。

 

制作精灵图集


4

Sprite Mask精灵遮罩

Sprite Mask精灵遮罩可用于在世界空间隐藏和显示精灵或精灵分组的特定部分。Sprite Mask精灵遮罩只会影响使用Sprite Renderer组件的对象和粒子系统。

 

启用精灵遮罩视图的场景画面


5

Sorting Group组件

Sorting Group组功能可以单独渲染相同排序图层上的特定对象组。该功能可以将排序分组中所有子对象渲染器分类到一起,以便管理复杂的场景。

 

下图中是由同一排序图层下多个精灵组成的角色,使用了多个图层顺序(Order in Layers)来对身体部分进行分类。



6

九宫格精灵

九宫格精灵是Sprite Renderer的2D功能,它能让开发者重复使用具有可变化大小的图像,而不必在游戏中准备多个资源。


九宫格精灵类似Unity UI所用的九宫格功能。该功能允许你在改变图像大小时,拉伸或重复图像的指定区域,以便在使用较少纹理内存的情况下,快速创建平台或背景。

 

下图为九宫格精灵示例图,精灵被划分为9个部分。各部分由A到I的字母标注。



7

轮廓编辑器

轮廓编辑器可以让你在Sprite Editor窗口编辑已生成精灵的轮廓。该功能可以对轮廓进行调整,从而平衡Alpha过度绘制和网格精确度,它可用于添加或删除点,优化网格,简化网格或添加细节。

 

Edit Outline视图


8

轴距离分类

轴距离分类通过让你将Transparency Sort Mode(透明度分类模式)设为自定义轴,从而解决Z轴的分类问题。


9

 2D物理改进和功能

对于2D物理引擎,内部2D碰撞处理系统已经被完全重写,可提供更强大和可靠的碰撞测试,确保在所有条件下都能正确的获得Enter,Stay和Exit回调状态。


在2D物理引擎API的众多改进之中,几个特性脱颖而出:

  • 能够检索Rigidbody2D或Collider2D的所有碰撞结果,可以返回完整的碰撞详细信息或只返回碰撞中的Collider2D。


  • 添加了一个名为ContactFilter2D的新类型,可用于所有物理查询。 这允许通过层掩码、碰撞法线角度、Collider2D Z深度等快速过滤结果,以及现在接受新的ContactFilter2D的新的非分配重载。例如:Linecast,Raycast,BoxCast, CircleCast,CapsuleCast,OverlapPoint,OverlapCircle,OverlapBox,OverlapArea,OverlapCapsule,GetContacts&IsTouching。


    用于过滤的示例用法包括:询问玩家是否沿特定方向触摸特定图层; 如果Collider2D区域在特定层上有任何接触,或者Rigidbody2D在特定方向上有任何接触。


  • 检索所有Collider2D与其他Collider2D重叠的能力,并附加到特定的Rigidbody2D,或使用新的OverlapCollider功能重叠特定的Collider2D。


  • 检索当前连接到Rigidbody2D的所有Collider2D的能力。


Unity 中CompositeCollider2D组件,允许你将BoxCollider2D和PolygonCollider2D合并到单个组合的Collider2D中,并使用多边形或轮廓(边缘)生成最终的碰撞体。


除了提供由多个独立的Collider2D形成的单个连续表面,当许多单独的Collider2D合并到单个复合材质中时,该解决方案也可以显著加快场景加载。


CompositeCollider2D具有你所期待的任何Collider2D的所有功能:它可以具有材质,触发器,由提供给effector使用,并附加到Rigidbody2D上等。



使用新的EdgeRadius功能,你可以在BoxCollider2D或EdgeCollider2D上配置半径,允许扩展边缘和顶点曲率。



Distance功能可以让你查询二个Collider2D或Rigidbody2D的最近距离或重叠(穿透)。 使用此功能,可以解决Collider2D或Rigidbody2D上的所有重叠。 当与Kinematic Rigidbody2D一起使用时,可以获得完全自定义的解决方案。



2D Colliders的粒子碰撞码完全重写,它提供快速的碰撞抑制,从而显著提高性能。另外,2D Collider重叠解析器,从而可以更快更准确地从重叠中脱离出来。


免费插件

1

TextMesh Pro

TextMesh Pro是Unity的终极文本解决方案。该功能包含高级文本渲染功能,拥有动态可视化文本风格配置功能,还能更好地控制文本格式和布局。

下载地址:

https://assetstore.unity.com/packages/essentials/beta-projects/textmesh-pro-84126

 

2

2D Sprite Pack

2D Sprite Pack中的2D精灵由Unity制作,可用于制作2D游戏原型。

下载地址:

https://assetstore.unity.com/packages/essentials/asset-packs/2d-sprites-pack-73728

 

3

Anima2D

Anima2D可以改进2D动画的骨骼工作流程。该功能未来将集成到Unity中。

下载地址:

https://assetstore.unity.com/packages/essentials/unity-anima2d-79840


小结

9个让2D游戏创作更轻松的工具盘点完毕了,希望帮助大家熟练掌握这些工具创造出精彩的2D作品。更多Unity工具介绍尽在Unity官方中文论坛(UnityChina.cn) !


推荐阅读

官方活动

直播预告 | 详解Unity HDRP高清渲染管线

11月14日晚8点,新一期的Unity技术直播课程中将为你详解Unity HDRP高清渲染管线以及如何在项目中进行应用。 [了解详情...

直播地址:https://connect.unity.com/events/hdrp_art_workflow


Unity全球学生开发挑战赛

Unity面向全球的学生推出-Unity全球学生开发挑战赛,寻找全世界最具创意,展现自我的学生开发者团队。[了解详情...

活动地址:https://connect.unity.com/challenges/gsc2018


Unity 2D开发挑战赛

参加Unity 2D开发挑战赛,向全世界展示你在Unity 2D方面的创意实践。[了解详情...]

活动地址:https://connect.unity.com/challenges/2dchallenge


点击“阅读原文”访问Unity官方中文论坛

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存