Unity新出的2D Game Kit现在可以免费在Assets Store下载了,支持2017.3以上的版本。
该2D游戏套件可实现快速开发2D游戏,不用编程。
接下来是Unity官方关于2D Game Kit的教程。
----------------------------------------------------------
1.创建场景
命名好后点击 Create会生成如下资源:
里面包括背景,可以移动跳跃的Player,生命条等。
2.Painting A Level(绘制关卡)
像笔刷一样直接绘制关卡,包里内置了若干Tile。
选好了点击笔刷直接在Scene上绘制就好了。
3.Testing Your Level
按自己心意绘制好了后点播放测试。
4.Adding A Moving Platform
在Prefabs下Interactables里可以选择Moving Platform,拖入场景,通过两个箭头来调整这个平台将要滑动的范围。
这个滑条可在非测试模式下预览滑动范围
在组件里有Add Node,可以添加一个滑动范围的新坐标,比如添加2个可以拉成一个三角形轨迹。在Looping里选择移动模式(包括返回,循环,或者只移动一次)。
5.Opening A Door With Events
当Player站到感应区时用Events出发门打开。
还是在Prefabs下Interactable里拖拽Door进Scene,再拖拽PressurePad到门前的地面上,注意要第一点,以防Pad把Player卡住。
然后在PressuredPad上的同名组件内添加新的OnPress事件,点+把Door拖进去,选择Animator里的Play(string)然后输入DoorOpening。测试就可以开启门了。
想要有不同的播放动画效果要输入不同的动画字段,动画全在Art > Animations > Animation Clips里。
如果想要用枪射击一个石头开启石门的效果来替代上面的效果的话,用ResusableSwitch 来替代PressuredPad重复同样的流程就可以了。
6.Enemies
包里带两个enemy预制,在Prefabs→Enemies里。
可以在其自带的Component里设置其行为。
7.Damage With Objects
将通过推石头把Enemy压死。
绘制一个有高低差的地图,拖一个Enemy放在低处。
把PushableBox拖入高出,添加Damager脚本组件,该Damager组件有点像一个boxCollider代表可以对Enemy造成伤害的区域,和Collider一样由绿色线组成。
把Collider移动套在大石头上(PushableBox)。
然后在PushableBox的Damage组件上把Layer设置成Enemy以给敌人造成伤害。
8.Decorating
包里还有很多地图装饰元素,在Art→Sprites→Enviroment里
9.Teleporting With A Scene
接下来实现让Player传送。
先传送到同一场景内的不同位置
Prefab→SceneControl下找到TransitionStart放到场景上,和伤害区一样是一个类似Collider的绿框,确保放在Player走动的时候可以碰到的地方。
再拖拽一个TransitionStart到场景上改名为TransitionEnd,设置好位置(将要传送到的地方),然后在TransitionStart里设置:
这个设置是走到该位置直接传动,如果想要实现摁某一个键,比如E后传送,则修改为:
再来传送到不同场景
还是放TransportStart在你需要的地方,新建一个场景,然后在新场景放上TransportDestination。
两个组件的设置:
注意一定要在BulidSetting里拖入这两个场景,否则场景无法切换。
最后,在Scene文件夹里已有制作好的5个场景,玩一玩试下该包可以做出什么效果。
Have Fun!