如何在cocos2d中跟踪图像与不规则形状图像边界的交点?

时间:2012-06-08 03:54:40

标签: iphone objective-c cocos2d-iphone

我有一个山的图像,里面有小排水沟和隧道。我想通过隧道传递一个小图像。如何在cocos2d中跟踪那个小图像与大图像的确切边界的交点?

1 个答案:

答案 0 :(得分:1)

我会为此制作一个碰撞面具。

这意味着要为您的地形创建一个精确的图像副本,除了只有两种颜色:白色和黑色。

Example collision mask

使您希望玩家能够穿过(而非墙壁)白色的区域。制作墙壁和任何你想让玩家与之碰撞的东西。接下来,只做一些像素碰撞检测。要做到这一点,我会得到RGB(不是RGBA因为alpha无关紧要)数据。循环浏览此数据(或其中的一部分以获得更好的性能)并检测播放器是否位于黑色或白色像素上。

做相应的事情。

如果您需要更多帮助,请随时提出。