【发布时间】:2015-12-23 07:13:34
【问题描述】:
所以我有一个桨/杆,当那个杆与球碰撞时,它会收缩。我还想更新到桨/杆的 SKPhysicsBody 以便它与视觉精灵保持相同的碰撞框。我该如何做到这一点?
这是我当前的代码,位于 didBeginContact-collision 函数中
bar.size = CGSizeMake(16 * playerLife, 16)
bar.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 16 * playerLife, height: 64))
bar.size 按预期工作。 physicsBody rectangleOfSize 使游戏崩溃。
更新:包含更多代码以回应评论
bar.size = CGSizeMake(16 * playerLife, 16)
bar.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 16 * playerLife, height: 64))
func CollisionWithDeathBar(ball: SKSpriteNode, deathBar: SKSpriteNode) {
playerLife--
bar.size = CGSizeMake(16 * playerLife, 16)
shouldResizePaddle = true
}
override func didSimulatePhysics() {
if shouldResizePaddle {
bar.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 16 * playerLife, height: 64))
shouldResizePaddle = false
}
}
【问题讨论】:
标签: ios swift sprite-kit