2014-04-01 105 views
2

在我的Sprite Kit應用程序中,我想要一個粘性物理體:任何與本體接觸的動態體都不會反彈,而是保持與它連接。Sprite Kit中的粘性物理體

是否有任何屬性執行此粘性行爲?如果沒有,如何實現?

+1

你可以嘗試設置spriteNode.physicsBody.dynamic = NO;當身體與靜態身體接觸時 – Ilario

+0

但是,如果粘性身體移動,他們將不會保持連接,對嗎? – fiddler

+0

我還沒有嘗試過,所以我不確定這個,但它應該像你說的那樣工作 – Ilario

回答

4

沒有SKNode或它的子類的屬性,可以讓你創建一個physicsBody'sticky'。但是,您可以使用以下建議之一自己模擬類似的情況:

1 - 在接觸時將其他主體添加爲粘滯主體的child。這會使其他身體在移動時與粘性身體一起移動。

2 - 在接觸的兩個物體之間創建一個SKPhysicsJoint。這將把兩個身體連接在一起。請閱讀SKPhysicsJoint here

+0

第二個選項對我來說很好,我會嘗試。 – fiddler