版权声明:
- 本文原创发布于博客园"优梦创客"的博客空间(网址:
http://www.cnblogs.com/raymondking123/
)以及微信公众号“优梦创客”(微信号:unitymaker) - 您可以自由转载,但必须加入完整的版权声明!
场景搭建
- 将第一关的3张背景图片收尾相接
按住V键可以选中4个角进行拖拽和拼接
- 给它们一个共同的碰撞器作为地面
- 给场景中的石头添加碰撞器
- 给木头平台添加平台效果器
预制体的制作
- 木桶预制体
- 设置碰撞器,刚体设置为静态
- 添加脚本和动画控制器
- 制作动画
当木桶碰到子弹则修改木桶的sprite
木桶有两滴血,当血量等于0的时候,播放闪烁的动画 - 敌人预制体
- 设置碰撞器和刚体
- 添加脚本和动画控制器
- 制作动画
敌人碰到子弹后会播放死亡动画
敌人每隔5秒之后会向前移动一段距离,如果碰到玩家则会发起攻击,如果没有碰到则再过5秒之后继续移动
敌人只有出现在Camera内的时候才会移动,否则不进行移动计时 - 老人预制体
- 设置碰撞器、触发器和刚体
- 添加脚本和动画控制器
- 制作动画
当老人在被绑住的时候碰到子弹,则被释放,播放释放动画当老人在被绑住的时候碰到玩家,玩家可以穿过它
当老人被释放后碰到玩家,则会给玩家一个礼物,玩家吃掉礼物后会改变自身子弹的sprite
当老人给完礼物后会穿过玩家跑走
- 敌机预制体
- 设置碰撞器和刚体
- 添加脚本和动画控制器
- 制作动画
敌机在玩家走到某个位置时才会显示,并且追踪玩家的位置
当与玩家的位置小于0.5时,会向下投放炸弹,若玩家被炸弹击中则游戏结束
敌机有10滴血,若血量降到0,则播放爆炸动画,动画播放完成销毁敌机 - 子弹预制体
- 设置碰撞器和刚体
- 添加脚本和动画控制器
利用对象池,在游戏开始的时候就创建10个子弹,每当玩家发出子弹则改变对象池中的某个子弹的位置
当子弹位置离开玩家5个单位以上则会重置到开始位置
若子弹碰到碰撞体之后子弹会被重置 - 炸弹预制体
- 设置碰撞器和刚体
- 添加脚本和动画控制器
Player的制作
- 将Body和Foot进行拼接,放在一个空节点下
- 创建一个空节点作为子弹的发出位置,并作为玩家的子节点
在Player脚下的碰撞器之外创建两个空节点作为射线检测的开始和结束位置用于检测是否落地