0

ここにあるコードをコピーしました:

http://www.cocos2d-iphone.org/forum/topic/12557

「スクラッチオフ」効果を成功させるには、つまり、バーンスプライトが最上層の画像にアクセスすると、バーンスプライトがある場所で透明になり、その下の最下層が表示されます。

逆にやりたい。一番上のレイヤーを透明にして、バーンスプライトが訪れた場所で見えるようにしたい.

以下に、私がやろうとしたことをリストします。

バーンスプライトのブレンド機能を に変更しました{GL_ZERO, GL_ONE}。これは正しいことだと思います。一番上のレイヤーが透明ではないため、機能するかどうかはわかりません。

に変更 [topLayer clear:0.0f g:0.0f b:0.0f a:1.0f]しましたが [topLayer clear:0.0f g:0.0f b:0.0f a:0.0f]、何も起こりませんでした。透明ではありませんでした。

その後、topLayer.sprite.opacity = 0.0; 部分的にしか透明に見えませんでした。まだ私が望んでいたものではありません。

助けてください。

4

1 に答える 1

1

目的のシナリオは「スクラッチオフ」シナリオとまったく同じように見えますが、「スクラッチ」レイヤーが上ではなく下にあります。

レイヤーを切り替えると、思い通りの効果が得られます。

于 2013-02-02T07:52:59.387 に答える