如何在Swift中使我的SKPhysicsBody失重?

时间:2019-04-13 02:49:31

标签: ios swift sprite-kit

我正在使用SKPHysicsJointFixed在我已经创建的另一个spritenode上添加一个SKSpriteNode。我可以在其他spritenode的基础上添加多个。问题是当我开始添加多个时,它会使其他spritenode的移动变慢,直到您几乎无法在整个屏幕上移动它为止。我检查了我的fps,但我仍然是60岁,这并不落后。我还添加了shield.physicsBody!.mass = 0,shield.physicsBody!.affectedByGravity = false和shield.physicsBody!.linearDamping =0。有什么想法吗?谢谢!

func shield () {
     let shield = SKSpriteNode(imageNamed: "shield")
     shield.name = "Shield"
     shield.zPosition = 3
     shield.physicsBody = SKPhysicsBody(circleOfRadius: 202)
     shield.physicsBody!.linearDamping = 0
     shield.physicsBody!.mass = 0
     shield.physicsBody!.affectedByGravity = false
}

0 个答案:

没有答案