接下来我们来梳理一下怎么实现的?
这里包含的模块会比上一个案例更多一点,其中包括关卡设计。它是多关卡的小程序,同时带有物理效果,看到宇航员和陨石会有碰撞以及重力等的物理效果。
另外还有粒子特效,在点击让陨石方块破碎时,会出发星星破碎的特效。
还有一个就是场景设计,可以看到每一个关卡的场景构成都是不一样的。
还有弹窗设计,在之前案例中也有简单介绍过。在场景里,还有暗河设计,是用一些动画效果实现的,让用户可以看到在星球上有液体流动的感觉。
还有宇航员的逻辑,就是宇航员在登陆新的星球之后,会有往下的重力效果。
之后还有一个升空背景,这次的升空背景是在新星上遥望宇宙,所以会有一个缓动效果。
最后还会给这些操作互动、背景音乐添加音效逻辑。
这个案例的步骤会比较多一点,具体有:
- 打开平台,新建项目;
- 布置场景,导入素材;
- 添加逻辑积木,首页开始按钮;
- 新建场景,导入素材;
- 添加“物理”行为,实现地面效果;
- 添加“循环滚动”行为,实现暗河流动效果;
- 添加“循环滚动”行为和逻辑积木,实现深空缓动效果;
- 添加“物理”行为,实现宇航员下落效果;
- 添加积木逻辑,实现宇航员登陆成功/失败判定效果;
- 添加积木逻辑,实现通关成功/失败的弹窗效果;
- 添加积木逻辑,实现继续下个关卡和重新开始的效果;
- 添加“物理”行为,实现方块下落效果;
- 添加“物理”行为,实现方块破碎效果;
- 添加“粒子特效”插件,实现方块破碎特效;
- 复制场景,新增更多新关卡;
- 迭代细节,生成微信二维码,微信扫码体验。