CALayer的障碍?

时间:2010-11-29 08:34:45

标签: cocoa calayer

我在Cocoa中组装了一个2D游戏,只是为了学习和娱乐。

我已经让精灵四处移动并且动画效果很好......但不确定如何制作障碍物。以山为例Zozo在这里。我不希望Setzer从悬崖上掉下来,或者爬上那些看起来很危险的岩石!

Sprites

我想我可能不得不画一些我不想让他移动的图层,并在我的移动keydown方法中加入一些代码来测试结果位置是否包含一个点也是一个“障碍”所包含的障碍。层。但这似乎不是通用的,而是很多工作。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,非常简单。

请记住,我使用32x32 px网格进行精灵移动。

只要在不希望角色移动的地方放下图层,然后在添加可能的移动图块时,测试移动图块的位置是否与障碍物相同。

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

我尝试使用包含点,但这是有问题的。无论如何,这有效:)