2

ドキュメント全体を検索しましたが、実際にはダウンロードして手動で検索しました。私が見つけたのは、あなたが書かなければならないwebglシェーダーを使用できるようにするフィルターメソッドだけでした。

私が欲しいのは、レイヤーなどのPhotoshopライトブレンドで見られるようなブレンドです.

インターネットで pixijs の例を見つけて、半年前に起こった将来のサポートについて話しています。Phaserjs をフォローしていて、filter/blendMode について知っている人は教えてください。

4

2 に答える 2

8

新しい Phaser 2.0 ではblendMode、Sprite オブジェクトのプロパティが導入されました。そして、1 つを識別するための 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;

そして、ここにあります。

于 2014-03-16T10:12:49.680 に答える
1

あなたは単に使用することができます:

spriteName.blendMode =  PIXI.blendModes.TypeOfBlendMode;  

どこ:

spriteName はスプライトの名前 (プレイヤー / 敵としましょう) で、TypeOfBlendMode は使用するブレンドのタイプです (次のいずれかになります: NORMAL、ADD、MULTIPLY、SCREEN、OVERLAY、DARKEN、LIGHTEN、COLOR_DODGE、 COLOR_BURN、HARD_LIGHT、SOFT_LIGHT、DIFFERENCE、EXCLUSION、HUE、SATURATION、COLOR、LUMINOSITY )。

例: スプライト名が player で、ブレンド モードを MULTIPLY に設定したい場合、次のように記述します。

player.blendMode = PIXI.blendModes.MULTIPLY;
于 2015-07-30T16:50:17.197 に答える