※ ChatGPTを利用し、要約された質問です(原文:プレイヤーキャラは透過したいが地形は透過したくない場合について)
プレイヤーキャラ透過と地形非透過の処理方法とは?
このQ&Aのポイント
Action Script 3.0を使用してプレイヤーキャラを透過させる方法について教えてください。
建物の透かし具合やブレンドモードについても教えてください。
地形は透過させずに、プレイヤーキャラを透過させる方法を知りたいです。
プレイヤーキャラは透過したいが地形は透過したくない場合について
プレイヤーキャラは透過したいが地形は透過したくない場合について
Action Script 3.0 (Flash CS4) で透過処理をやろうとしています。
それはただ単純に半透明やブレンドをするのでなく、例えば画面の奥から、地形、プレイヤーキャラ、建物や木などの物体、と配置されている場合に建物を透過(ブレンド)してプレイヤーを表示させたいのです。
しかし問題はこれを単純に建物にalphaやBrendModeを設定してやると地形まで透過されてしまうということです。
添付画像では地形は透けることなくプレイヤーだけが透過されています。
このような透け方はFlashを使ったオンラインゲームでいくつか見られるものですが、これをやるのにはどうしたらよいのでしょうか。
一番単純な方法は建物の部分の地形を最初からくりぬいておくというのがありますが、建物の位置を後で変えたいとなるとその部分の地形を書かなければならなかったり(作成作業において手間がかかりそう)、車など動くものだったら通用しませんよね。
あともう一つ、この添付画像のようなブレンド具合(ほどよい透かし具合)ってよく見られますが、BrendModeでいうこところの何ブレンドになるのでしょうか。
いくつかの方法や考え方などいろいろあると思います。
直接答えになる回答ならもちろんありがたいですが、ちょっとしたヒントを頂けるだけでも大助かりです。
よろしくお願いします。
お礼
回答ありがとうございます。 まさに添付して頂いた画像通りです。 頂いたお二人の回答ともに基本的な考え方としては同じなのですね。 一つ余計にキャラ表示しなければならないという処理的なコストが、プレイヤーキャラや建物が増えたときにどうなるか気になるところですが、目からうろこでした。 ブレンドでなくアルファのみでの対処も納得です。 というのはブレンド(BlendMode)(質問では綴りを間違えてました)を使ってすべてのブレンドモードを試したのですが、他のゲームで見られるものと透け具合の合致するものが見つからなかったのです。 お二人ともにとても参考になりました。 ありがとうございました。