2010-11-29 110 views
0

我在可可中製作了一個2D遊戲,只是爲了學習和娛樂。CALayer障礙?

我得到了精靈四處移動和動畫就好...但不知道如何接近製造障礙。以山爲例。 Zozo在這裏。我不希望塞茨爾從懸崖上掉下來,或者爬上那些危險的岩石上!

Sprites

我在想,我可能會在某些層,其中我不想讓他移動,把我招的keydown方法的一些代碼,測試結果位置不包含畫點也包含在「障礙」層中。但是,這似乎不是通用的,而是很多工作。

有什麼想法?

謝謝!

回答

0

最後,很簡單。

請記住,我正在使用一個32x32 px網格進行精靈運動。

只要放下任何你不想讓角色移動的圖層,然後在添加可能的移動圖塊時,測試移動圖塊的位置是否與障礙物相同。

if (upOne.position.x == obstacle.position.x && upOne.position.y == obstacle.position.y) 
    upOne.hidden = YES; 

我試過使用包含點,但那是有問題的。無論如何,這工作:)