我在Cocoa中组装了一个2D游戏,只是为了学习和娱乐。
我已经让精灵四处移动并且动画效果很好......但不确定如何制作障碍物。以山为例Zozo在这里。我不希望Setzer从悬崖上掉下来,或者爬上那些看起来很危险的岩石!
我想我可能不得不画一些我不想让他移动的图层,并在我的移动keydown方法中加入一些代码来测试结果位置是否包含一个点也是一个“障碍”所包含的障碍。层。但这似乎不是通用的,而是很多工作。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
最后,非常简单。
请记住,我使用32x32 px网格进行精灵移动。
只要在不希望角色移动的地方放下图层,然后在添加可能的移动图块时,测试移动图块的位置是否与障碍物相同。
if (upOne.position.x == obstacle.position.x && upOne.position.y == obstacle.position.y)
upOne.hidden = YES;
我尝试使用包含点,但这是有问题的。无论如何,这有效:)