2015-10-13 101 views
0

我收到以下問題。我的子視圖上有兩個對象。其中之一是能夠在瓷磚上移動的玩家。另一個是牆。玩家不應該能夠在牆上或牆上移動。現在,牆被視爲沒有或背景(不是障礙)。 我有一個想法是保存牆的所有座標,並檢查玩家的座標是否與牆的座標相匹配並撤消移動。在我看來,這個想法效率很低,可能會做得更好。 還有其他解決方案嗎?子視圖中兩個對象之間的碰撞檢測

回答

0

如果這是一款遊戲,請使用Sprite Kit,它可以爲您提供碰撞檢測和自動「反彈」行爲。如果是瞬間動畫,請使用UIKit Dynamics,它可以爲您提供碰撞檢測和自動「反彈」行爲。否則,您只需自己實施碰撞檢測(通過查看一個視圖的框架是否與另一個視圖的框架相交)並自行執行「反彈」。

+0

Sprite Kit對於更復雜的遊戲來說可能是一個不錯的簡單解決方案。我一定會玩它。謝謝。 –

相關問題