3D 游戏开发:从 iOS 到多平台拓展
1. 完善 Marble Maze 游戏
在 Marble Maze 游戏中,存在收集生命珍珠后分数和球的生命值不增加的问题。解决方法是在 physicsWorld(_, didBeginContact) 中处理与珍珠接触的代码块里添加 replenishLife() 调用:
replenishLife()
添加此代码后,构建并运行游戏,收集珍珠时球的生命值会恢复,分数也会加 1。
为游戏添加音效,当球撞到柱子和箱子时,给玩家反馈“碰撞”音效。在 physicsWorld(_, didBeginContact) 中处理与柱子和箱子接触的代码块里添加如下代码:
game.playSound(node: ballNode, name: "Bump")
构建并运行游戏,球撞到柱子或箱子时就能听到碰撞音效。
游戏构建完成后,可以移除调试信息。在 setupScene() 中找到以下两行代码并注释掉:
//scnView.allowsCameraControl = true
//scnView.showsStatistics = true
这样能移除游戏底部的调试信息栏,也
超级会员免费看
订阅专栏 解锁全文
224

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



