【问题标题】:Erase Pixels From Sprite Cocos2d-JS从 Sprite Cocos2d-JS 中擦除像素
【发布时间】:2015-07-01 19:00:32
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sprite pixels erase cocos2d-js dig


    【解决方案1】:

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

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

    a. 制作一个物理多边形并将其变形,然后将其用作“过滤器”以显示您的地形图像 (here's a proof of concept example in another language using box2d)。

    b. 直接操作像素并使用掩码进行碰撞检测(here's pixel-perfect collision detection in cocos2d-js,遗憾的是我没有关于修改像素的信息)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      相关资源
      最近更新 更多