3

私は 6 つの画像を含む Phaser.group を持っています。グループの高さは 600px ですが、最初の 3 つの画像のみを高さ約 300px にして、画像のスロット タイプの効果を得たいと考えています。

マスク付きの .crop でさまざまなオプションを試しましたが、最善の解決策を見つけました。

clipRect を作成するにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

最後に解決策を見つけました。長方形の位置に問題があります。ここにあります。

var maskGraphics = this.game.add.graphics(0,0);
maskGraphics.beginFill(200, 100, 0 , 0);
maskGraphics.drawRect(x , y, width,height); 
maskGraphics.endFill();

this.mask = maskGraphics

画像を作成し、アルファ 0 を指定して、表示するサイズを割り当てる必要があります。

その画像を必要なオブジェクトにマスクとして追加します。私の場合はグループですが、別の画像または他のオブジェクトにすることができます。

Phaser v2.0.6 で正しく動作

于 2014-09-08T10:48:46.160 に答える