我用于角色的精灵看起来像这样(粉红色=透明部分):
在我使用physicsBody
将self.physicsBody = SKPhysicsBody(texture: self.texture!, size: self.size
设置到我的节点后,并将我的SKView设置为显示物理,我得到一个这样的大纲:
基本上,这是正确的蒙版,拉伸以适合图像的大小。
有没有办法让physicsBody
完全围绕我的角色?
答案 0 :(得分:0)
它应该工作。它在我的代码中使用这一行:
self.physicsBody = SKPhysicsBody.init(texture: self.texture!, size: self.frame.size)
你确定在创建物理体后没有缩放精灵吗?
答案 1 :(得分:0)
经过一段时间的游戏,我找到了解决方案:
这很奇怪,但是为SKPhysicsBody
初始化程序提供了一个新的SKTexture
,它来自同一个图像,用于创建SKTexture
SKSpriteNode
初始化程序,非常适合我。