我感觉这是不可能的,但我还是值得问一下。
我有一个背景精灵和一个前景精灵,两者都与窗口/视图的大小相同。
当玩家精灵在屏幕上移动时,我想删除它触摸的像素以显示背景精灵。
这不仅仅是为了显示目的,我想要玩家已经画出的空白,或者“挖掘”#34;离开前景层以允许敌人穿过,或物体落入。因此前景层需要点击检测。
这很复杂,也许Cocos2D-JS不是最好的平台,如果不可能你能推荐另一个更容易达到这个效果的平台吗?
答案 0 :(得分:1)
我相信这是可能的,但我无法给你一个正确的答案。
我只能说你最有可能有两个选择:
a。制作物理多边形并对其进行变形,然后将其用作“过滤器”以显示地形图像(here's a proof of concept example in another language using box2d)。
b。直接操作像素并使用遮罩进行碰撞检测(here's pixel-perfect collision detection in cocos2d-js,遗憾的是我没有修改像素的信息。)