我有一个球员,所以物理身体是一个圆圈。把它想象成有一只有翅膀的鸟,就像SKNode,有一个圆圈作为物理体。现在,每次我应用一种冲动,我希望物理体旋转,但我不想让鸟旋转
我使用的是physicsbody.allowrotation = true,但这也会旋转节点(鸟)。我希望鸟不旋转,但物理身体应该旋转。
发布于 2018-07-17 05:09:30
您可能可以将SKConstraint添加到SKSpriteNode限制旋转中。
let birdSprite = SKSpriteNode(imageNamed: "bird.png")
birdSprite.physicsBody = SKPhysicsBody(circleOfRadius: max(birdSprite.size.width / 2, birdSprite.size.height / 2))
birdSprite.physicsBody.allowsRotation = true
birdSprite.constraints = [SKConstraint.zRotation(SKRange(lowerLimit:0 upperLimit:0))]https://stackoverflow.com/questions/51373084
复制相似问题