Notifications
Article
9个让2D游戏创作更轻松的工具
Published 10 months ago
513
0
Unity 2D开发挑战赛正在火热进行中,为了方便开发者们参加本次挑战赛,我们特别盘点了9个让2D游戏创作更轻松的工具,希望帮助大家在2D的开发中事半功倍。
Unity 2D开发挑战赛
Unity编辑器中拥有所有制作精美2D内容所需要的工具,例如:最新的Tilemap功能,它可以让构建基于网格的复杂游戏世界变得高效。此外,开发者还能在Asset Store资源商店购买精灵成品和开发工具,从而加速项目的开发速度。

开发工具

1.Tilemap

Tilemap能够创建基于瓦片的关卡,从而高效地构建基于网格的2D世界。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过度绘制和网格精确度,它可用于添加或删除点,优化网格,简化网格或添加细节。

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 China
664
Comments