Val’s Revenge游戏开发:物理交互、状态管理与AI路径规划
1. 物理接触扩展的添加
1.1 创建文件
在Extensions组中,使用iOS Swift文件模板创建一个新文件,命名为 GameScene+PhysicsContact.swift ,并将其内容替换为以下代码:
import SpriteKit
extension GameScene: SKPhysicsContactDelegate {
func didBegin(_ contact: SKPhysicsContact) {
let collision = contact.bodyA.categoryBitMask
| contact.bodyB.categoryBitMask
switch collision {
default:
break
}
}
}
这段代码是物理接触管理器的起始部分。
1.2 添加代码注释
为了使代码更有条理,在 default: 行上方添加以下代码:
// MARK: -
// Player | Collectible
case PhysicsBody.player.categoryBitMask |
PhysicsBody.collectible.catego
超级会员免费看
订阅专栏 解锁全文
37

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



