如何防止SKPhysicsBody拉伸

时间:2016-06-29 15:52:27

标签: swift sprite-kit skphysicsbody

我用于角色的精灵看起来像这样(粉红色=透明部分):

sprite before adding physicsBody

在我使用physicsBodyself.physicsBody = SKPhysicsBody(texture: self.texture!, size: self.size设置到我的节点后,并将我的SKView设置为显示物理,我得到一个这样的大纲:

enter image description here

基本上,这是正确的蒙版,拉伸以适合图像的大小。

有没有办法让physicsBody完全围绕我的角色?

2 个答案:

答案 0 :(得分:0)

它应该工作。它在我的代码中使用这一行:

self.physicsBody = SKPhysicsBody.init(texture: self.texture!, size: self.frame.size)

你确定在创建物理体后没有缩放精灵吗?

答案 1 :(得分:0)

经过一段时间的游戏,我找到了解决方案:

这很奇怪,但是为SKPhysicsBody初始化程序提供了一个新的SKTexture,它来自同一个图像,用于创建SKTexture SKSpriteNode初始化程序,非常适合我。