小结
本节课,我们完成了关卡 3、BOSS战的制作,并介绍了:
- 添加实体之间的圆形碰撞箱;
- 添加新的兵种——火箭筒兵、坦克;
- 制作游戏最终 BOSS —— 无畏者巨型机器人;
知识点回顾
本节课我们学到了以下知识点:
- 实现圆形碰撞箱效果:使用列表记录所有带碰撞箱的实体。遍历列表来检测和每个实体的碰撞,当到对方距离 < 两者半径和时,认为发生了碰撞,并回弹一段距离。
引擎中,使用下面的积木,检测和其他实体之间的碰撞:
- 使用下面的代码,给角色添加影子:
- 使用下面的代码,给角色添加攻击预警(感叹号):
- 使用下面的代码,显示一个顶部血条(所属ID填血条所属的ID,显示内容填血条名称)
- 使用下面的积木,作为时间戳,记录时刻,进而计算时间差:
本课练习
- 跟随教程,完成关卡 3、BOSS 关的制作,将你的作品发布在“和 Arkos 制作闯关射击游戏”星球中,参与射击游戏投稿活动!
- 可以尝试举一反三,制作新的敌人种类、新的 BOSS 类型等等。完成下面的练习:
- 添加新的敌人、新的敌人武器;
- 制作不同类型的 BOSS;
- 为你的游戏添加更多种类的成就、制作排行榜。
第七课引擎源码
本课的最终代码可以在这里找到:第七课引擎源码
上一节:04 排行榜、成就系统
下一课:扩展阅读
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG303/Arkos/Lec7/06&type=comment"
title="{射击课高级篇-第七课-06}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>