游戏开发:完善玩家交互与游戏收尾
一、添加玩家交互
在游戏中,为了增强玩家的体验,需要添加更多玩家与游戏对象之间的交互。
- 收集水滴
- 当炸弹角色与水滴碰撞时,玩家收集到水滴,此时将水滴设置为不可见。
- 在
WaterDrop类的updateDelta方法中检查碰撞,代码如下:
let player = childNodeWithName("//player") as! Player
if player.box.intersects(self.box) && !self.hidden {
self.hidden = true
waterCollectedSound.play()
}
- 通过检查所有水滴的可见性,可判断关卡是否完成。
- 冰面交互
- 玩家在冰面上移动时,角色会以恒定速率继续滑动。为实现此功能,需扩展
handleInput方法并计算玩家是否站在冰面上。 - 在
Player类中添加walkingOnIce属性来跟踪玩家是否在冰面上。
- 玩家在冰面上移动时,角色会以恒定速率继续滑动。为实现此功能,需扩展
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



