Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 身体看起来很小_Ios_Swift_Sprite Kit_Skphysicsbody - Fatal编程技术网

Ios 身体看起来很小

Ios 身体看起来很小,ios,swift,sprite-kit,skphysicsbody,Ios,Swift,Sprite Kit,Skphysicsbody,出于某种原因,当我为这个场景中的SkSpritodes创建一个SKPhysicsBody时,物理体看起来比它们应该的小得多。例如(请忽略蓝色链): 正如您所看到的,形状在其下方复制,但主体明显更高。此外,这似乎是一个视觉上的小故障,因为我撞到了离形状更近的“看不见的墙”。以下是我用于形状物理体的代码: self.outline.physicsBody = SKPhysicsBody(texture: self.outline.texture, size: self.outline.size)

出于某种原因,当我为这个场景中的SkSpritodes创建一个SKPhysicsBody时,物理体看起来比它们应该的小得多。例如(请忽略蓝色链):

正如您所看到的,形状在其下方复制,但主体明显更高。此外,这似乎是一个视觉上的小故障,因为我撞到了离形状更近的“看不见的墙”。以下是我用于形状物理体的代码:

self.outline.physicsBody = SKPhysicsBody(texture: self.outline.texture, size: self.outline.size)
self.outline.physicsBody?.dynamic = false
self.outline.physicsBody?.affectedByGravity = false
如果有人能解释为什么会发生这种情况,我们将不胜感激。谢谢


编辑:我在某个地方读到,这可能是因为我正在更改节点的定位点。当我移除它时,我得到了相同的形状,就在节点的上方。

我找到了适合我的东西。我改变了:

self.outline.physicsBody = SKPhysicsBody(texture: self.outline.texture, size: self.outline.size)

采用纹理大小而不是节点本身的大小似乎是可行的。希望这能帮助一些人

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