2010-11-29 119 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; 

我试过使用包含点,但那是有问题的。无论如何,这工作:)