2016-09-29 64 views
2

將邊界滾動器的碰撞檢測添加到SKTileMapNode的建議方法是什麼?將衝突檢測添加到SKTileMapNode

說我有一個簡單的地圖,只有一個單一的瓷磚用作地面,我怎麼能檢測到我的玩家精靈在填充地面瓷磚之一時的情況?

回答

1

我不完全確定這會起作用,但它似乎可以添加一個節點到每個SKTileMapNode的瓷磚,並基於它的任何紋理組件,給它一個適當形狀和設置匹配的物理體那紋理。

這裏是有人試圖這樣的事情:

https://forums.developer.apple.com/thread/50043

你不問它,但更大的粒度(例如多數民衆贊成部分覆蓋,需要一個傾斜的物理層中的元素瓷磚),它看來這將是開始的地方:

https://developer.apple.com/reference/spritekit/sktiledefinition

但我找不到究竟是如何知道的是在瓦地圖的任何給定的瓷磚什麼紋理的一部分。必須有辦法做到這一點,但我只是不太明白。

+0

謝謝@Confused,我會刺激你提供的鏈接。奇怪的是,爲此設置碰撞沒有明確的功能。看起來像是某個地圖最優先考慮的事情 – Sawyer05

+0

是的,我有點困惑(並且感到困惑),那就是沒有更加徹底的Tiles with Physics設計。這似乎是顯而易見的事情。這將使它成爲一個非常強大和令人愉快的工具。我甚至都沒有辦法從瓷磚中獲得觸覺。我認爲蘋果公司的設計師只考慮最簡單意義上的瓷磚地圖,然後提前進行午餐。 – Confused

+0

我花了幾天的時間尋找替代解決方案,但您建議的方式絕對看起來是現在唯一有效的方法 – Sawyer05