实际上,我已经搜索了整个文档,我下载了它们并手动搜索。我发现的只是过滤器方法,它允许您使用必须编写的webgl着色器。

我想要的是某种混合,就像您在photoshop的图层混合光中看到的那样。

在互联网上,我在pixijs中找到了一些例子,并讨论了在半年前发生的对它的支持。因此,请一直关注phaserjs并了解filter / blendMode的任何人让我知道。

最佳答案

新的Phaser 2.0为Sprite对象引入了blendMode属性。有一个PIXI枚举可识别以下内容:

PIXI.blendModes = {
    NORMAL:0,
    ADD:1,
    MULTIPLY:2,
    SCREEN:3,
    OVERLAY:4,
    DARKEN:5,
    LIGHTEN:6,
    COLOR_DODGE:7,
    COLOR_BURN:8,
    HARD_LIGHT:9,
    SOFT_LIGHT:10,
    DIFFERENCE:11,
    EXCLUSION:12,
    HUE:13,
    SATURATION:14,
    COLOR:15,
    LUMINOSITY:16
};

所以,你可以简单地写
sprite.blendMode = PIXI.blendModes.ADD;

在这里。

关于javascript - 如何在Phaser.js中使用混合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22434240/

10-12 13:08