gpt4 book ai didi

ios - SKScene.anchorPoint 如何影响 physicsBody?

转载 作者:搜寻专家 更新时间:2023-11-01 05:43:12 25 4
gpt4 key购买 nike

当我更改 GameScene 的 anchorPoint (从默认 0,0 到 0.5,0.5) 时, Sprite 的 physicsBody 从屏幕上消失了 使用 kView 进行调试.showsPhysics = true

它仍然存在,因为每艘船都会相互碰撞,但看起来 physicsBody 的位置已移动(移出屏幕)。

为什么这个变化会影响场景子物体的物理体?

class GameScene: SKScene {
override func didMoveToView(view: SKView) {
anchorPoint = CGPointMake(0.5, 0.5)
physicsWorld.gravity = CGVector(0, 0)
}

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)

let sprite = SKSpriteNode(imageNamed:"Spaceship")

sprite.physicsBody = SKPhysicsBody(circleOfRadius: 100)

sprite.xScale = 0.5
sprite.yScale = 0.5
sprite.position = location

let action = SKAction.rotateByAngle(CGFloat(M_PI), duration:1)

sprite.runAction(SKAction.repeatActionForever(action))

self.addChild(sprite)
}
}
}

最佳答案

我也是这样。我将 SKScene 的 anchor 也放在中间 (CGPointMake(0.5, 0.5)),它完全破坏了物理效果。您会注意到这一点,尤其是在向物理场景添加关节时,您将无法将物理关节 anchor 放在正确的位置。

我的建议是,如果使用 SKPhysics,请不要更改 SKScene anchor (我花了很多时间和重写来找出答案)。

关于ios - SKScene.anchorPoint 如何影响 physicsBody?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25094391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com