在这节课中,我们实现了“大地图”中的地图碰撞箱效果,并添加了遮挡物,以及添加多种地图:
知识点回顾
本节课我们学到了:
- 制作非大地图碰撞箱:角色检测碰撞,如果碰到了障碍,就移到之前未碰到障碍的位置。
- 制作大地图碰撞箱:碰撞箱缩小并固定在屏幕中心,然后角色也缩小,移到碰撞箱对应位置检测碰撞。
- 添加多个地图:存放不同地图的信息,切换到对应地图时设置对应的信息。
本课练习
- 跟随教程,为大地图游戏添加障碍,并实现遮挡物效果。完成后可将你的作品发布在“跟着 Arkos 制作射击游戏”星球上。
- 可以尝试添加自己制作的地图,并设置正确的地图边界。
第三课作品源码
如果你在教程中遇到了什么问题,可以参考下面的第三课作品源码:
使用拓展后的作品源码(对比之下使用拓展代码会简洁很多):
下节预告
下节课,我们将为玩家、敌人添加武器,同时介绍另一个重要的“技术”——通过列表实现“克隆体交互”,从而实现:
- 读取敌人坐标,由此实现子弹对敌人的击中判定,并精准确定子弹到底击中了哪个克隆体;
- 让敌人武器克隆体移动到自己对应敌人的位置。
欢迎在这里提交你的新版教程体验反馈!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG202/Arkos/Lec3/04&type=comment"
title="{射击3-小结}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>