2

我正在使用带有图像的 SKTexture 并设置SKPhysicsBody. 像那样:

var moleTexture = SKTexture(imageNamed: "moleTop1")

leftPlayer = SKSpriteNode(texture: moleTexture)
leftPlayer.physicsBody = SKPhysicsBody(texture: moleTexture, size: leftPlayer.texture!.size())

现在开始游戏后,我注意到physicsBody 设置错误。我已激活该showPhysics属性,我的图像如下所示:

在此处输入图像描述

如您所见,唯一使用的SKPhysicsBody是左中角的小部分(蓝色边框)。

如何更改它以便使用整个图像?

4

1 回答 1

2

这看起来很有趣。我相信它只会创建一个轮廓(或一个形状),它似乎是从左边开始的,因为没有其他像素足够接近它称之为完成。

我想知道如果这些像素是接触的,你是否会得到不同的结果。我会先尝试验证这一点。如果是这种情况,您可能必须更改纹理或为身体使用不同的纹理变体。

我希望这会有所帮助=)

于 2015-03-08T21:21:34.117 回答