《游戏开发:从物理碰撞到AI与路径规划》
1. 物理接触扩展
在拥有可附加到实体的组件后,就可以构建处理接触和碰撞的 GameScene 扩展了。
- 创建文件 :在 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
}
}
}
此代码是物理接触管理器的起点。为了使代码更有条理,在 default 行上方添加以下代码:
// MARK: -
// Player | Collectible
case PhysicsBody.player.categoryBitMask |
超级会员免费看
订阅专栏 解锁全文

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



