1

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

4

1 回答 1

1

我会为此制作一个碰撞遮罩。

这意味着创建您用于地形的图像的精确副本,除了使其只有两种颜色:白色和黑色。

示例碰撞蒙版

将您希望玩家能够穿过的区域(不是墙壁)设为白色。制作墙壁和任何您希望玩家与之碰撞的东西。接下来,只需进行一些像素碰撞检测。为此,我将获得 RGB(不是 RGBA,因为 alpha 无关紧要)数据。循环遍历这些数据(或其中的一部分以获得更好的性能)并检测玩家是在黑色还是白色像素上。

做任何你需要做的事情。

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

于 2012-06-08T23:08:35.057 回答