2015-03-08 48 views
2

我对图像使用SKTexture并设置了SKPhysicsBody。像这样:SKPhysicsBody只使用SKTexture的一部分

var moleTexture = SKTexture(imageNamed: "moleTop1") 

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

现在我开始我的游戏后,我注意到了physicsBody设置错误。我已经激活了showPhysics财产和我的形象看起来像这样:

enter image description here

正如你看到的,这是使用SKPhysicsBody的唯一事情是在中间偏左(蓝色边框)的小部分。

我该如何改变,以便整个图像将被使用?

+1

看起来很有趣。我相信它只会创建一个轮廓(或一个形状),它看起来是从左侧开始的,因为没有其他像素足够接近它称之为完成。我想知道你是否得到了这些像素触摸的不同结果。我会尝试并首先验证。如果是这种情况,您可能需要更改纹理或使用纹理的其他变体。 – 2015-03-08 21:05:50

+0

我会试试 – Christian 2015-03-08 21:13:44

+0

@SkylerLauren你是对的。那就是诀窍。请把它写成答案。我想给你一个upvote :) – Christian 2015-03-08 21:17:07

回答

2

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

我想知道如果这些像素触摸的话你会得到不同的结果。我会尝试并首先验证。如果是这种情况,你可能不得不改变纹理或使用不同的物理纹理。

我希望有帮助=)