2016-04-30 57 views
0

有沒有辦法確定碰撞的兩個物理體的接觸點x,y值?如何確定SpriteKit中的接觸點

我想確定一個身體上的接觸是在頂部,底部,左側還是右側。

感謝。

+0

其實下面的答案不給我我想要的。它返回接觸點的屏幕座標。我在尋找的是接觸對象的座標,也就是接觸對象的哪一部分。我大概可以使用SKPhysicsContact.contactPoint並做一些數學計算我需要的東西,我只是問是否有需要的東西。 – macgeezer

+0

當然,你必須做一些數學(如果你沒有一個有四個物理實體的節點)。但關鍵是你應該使用contactPoint屬性。或者,您可能只需要聯繫節點的位置。你可以自己嘗試,如果你仍然陷入困境,你可以用可以重現問題的代碼更新你的問題。不要誤會我的意思,但這樣,你很可能會早日得到答案(而不是等待有人爲你寫出完整的解決方案)。這就是SO的工作原理。 – Whirlwind

+0

我並不是要求某人寫解決方案,而是問該套件是否內置了一些東西。不需要也不需要欣賞關於SO如何工作的講座 – macgeezer

回答

0

符合SKPhysicsContactDelegate協議的類可以實現兩種稱爲didBeginContactdidEndContact的方法。那些方法接受SKPhysicsContact對象。

從文檔:由雪碧工具自動創建

的SKPhysicsContact對象描述在物理學界兩個物理機構之間的接觸。如果你觀察這個對象

所以(參數調用contact),你會發現,它有一個名爲contactPoint屬性。

這就是你要找的。

相關問題