2

我觉得这是不可能的,但我想无论如何都值得问。

我有一个背景精灵和一个前景精灵,两者的大小都与窗口/视图相同。

当玩家精灵在屏幕上移动时,我想删除它接触到的像素以显示背景精灵。

这不仅仅是为了显示的目的,我希望玩家在前景层中绘制或“挖”出的间隙让敌人可以穿过,或者让物体落入。所以前景层需要命中检测。

这很复杂,也许 Cocos2D-JS 不是最好的平台,如果不可能,你能推荐另一个更容易达到这个效果的平台吗?

4

1 回答 1

1

我相信这是可能的,但我无法给你一个正确的答案。

我只能说你很可能有两个选择:

一个。制作一个物理多边形并对其进行变形,然后将其用作“过滤器”来显示您的地形图像(这里是使用 box2d 的另一种语言的概念证明示例)。

湾。直接操作像素并使用掩码进行碰撞检测(这里是 cocos2d-js 中的像素完美碰撞检测,遗憾的是我没有修改像素的信息)。

于 2015-04-24T13:08:54.570 回答