2015-03-08 51 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

看起來很有趣。我相信它只會創建一個輪廓(或一個形狀),它看起來是從左側開始的,因爲沒有其他像素足夠接近它稱之爲完成。

我想知道如果這些像素觸摸的話你會得到不同的結果。我會嘗試並首先驗證。如果是這種情況,你可能不得不改變紋理或使用不同的物理紋理。

我希望有幫助=)