游戏开发论坛

 找回密码
 立即注册
搜索
查看: 10535|回复: 1

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

[复制链接]

8717

主题

8783

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

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

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

开发工具

1、Tilemap

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

1.jpg
全新Tilemap功能

2、Cinemachine 2D工具

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

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

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

2.jpg

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

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

3.jpg

3、2D Sprite Atlas精灵图集

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

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

4.jpg
制作精灵图集

4、Sprite Mask精灵遮罩

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

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

5、Sorting Group组件

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

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

6.jpg

6、九宫格精灵

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

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

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

7.jpg

7、轮廓编辑器

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

8.jpg
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上等。

20181112133200.gif

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

10.gif

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

11.gif

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

12.gif

免费插件

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

来源: Unity官方平台
原地址:https://mp.weixin.qq.com/s/Qq4vQuGnAt7lDjpiDSXgnw


4

主题

21

帖子

297

积分

中级会员

Rank: 3Rank: 3

积分
297
发表于 2018-11-13 22:00:41 | 显示全部楼层
想了解一下,这种工具的开发难度大吗?需要多少钱?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-24 12:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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