请选择 进入手机版 | 继续访问电脑版

查看: 501|回复: 0

[技术] 9个让2D游戏创作更轻松的工具

[复制链接]

1214

主题

1918

帖子

2万

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
25200
QQ
发表于 2018-11-12 04:00:00 | 显示全部楼层 |阅读模式
Unity 2D开发挑战赛正在火热进行中,为了方便开发者们参加本次挑战赛,我们特别盘点了9个让2D游戏创作更轻松的工具,希望帮助大家在2D的开发中事半功倍。

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

开发工具

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

01.jpg
全新Tilemap功能


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

Cinemachine可以增强并自动化2D游戏过程,角色和环境的组成和跟踪,无需进行编程。针对2D的最新功能包括:
a、Framing Transposer(帧传输器):该功能可以移动摄像机,用于追踪和跟随对象。
b、Group Target(分组目标):该功能会跟踪对象分组的中心,并调整每个对象的权重和影响。

02.jpg


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

03.jpg


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

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

04.jpg
制作精灵图集


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

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


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

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

06.jpg


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

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

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

07.jpg


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

08.jpg
Edit Outline视图


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

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

在2D物理引擎API的众多改进之中,几个特性脱颖而出:
a、能够检索Rigidbody2D或Collider2D的所有碰撞结果,可以返回完整的碰撞详细信息或只返回碰撞中的Collider2D。

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

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

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

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

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

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

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

09.gif


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

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

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

免费插件

1、TextMesh Pro
TextMesh Pro是Unity的终极文本解决方案。该功能包含高级文本渲染功能,拥有动态可视化文本风格配置功能,还能更好地控制文本格式和布局。
下载地址:
https://assetstore.unity.com/pac ... /textmesh-pro-84126

2、2D Sprite Pack
2D Sprite Pack中的2D精灵由Unity制作,可用于制作2D游戏原型。
下载地址:
https://assetstore.unity.com/pac ... -sprites-pack-73728

3、Anima2D
Anima2D可以改进2D动画的骨骼工作流程。该功能未来将集成到Unity中。
下载地址:
https://assetstore.unity.com/pac ... unity-anima2d-79840

小结
9个让2D游戏创作更轻松的工具盘点完毕了,希望帮助大家熟练掌握这些工具创造出精彩的2D作品。更多Unity工具介绍尽在Unity官方中文论坛(UnityChina.cn) !
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表