Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一张山的图像,里面有小排水沟和隧道。我想通过那个隧道传递一个小图像。如何在 cocos2d 中跟踪该小图像与大图像的确切边界的交集?
我会为此制作一个碰撞遮罩。
这意味着创建您用于地形的图像的精确副本,除了使其只有两种颜色:白色和黑色。
将您希望玩家能够穿过的区域(不是墙壁)设为白色。制作墙壁和任何您希望玩家与之碰撞的东西。接下来,只需进行一些像素碰撞检测。为此,我将获得 RGB(不是 RGBA,因为 alpha 无关紧要)数据。循环遍历这些数据(或其中的一部分以获得更好的性能)并检测玩家是在黑色还是白色像素上。
做任何你需要做的事情。
如果您需要更多帮助,请随时提出。