- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プレイヤーキャラは透過したいが地形は透過したくない場合について)
プレイヤーキャラ透過と地形非透過の処理方法とは?
このQ&Aのポイント
- Action Script 3.0を使用してプレイヤーキャラを透過させる方法について教えてください。
- 建物の透かし具合やブレンドモードについても教えてください。
- 地形は透過させずに、プレイヤーキャラを透過させる方法を知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ご質問自体がよくわかっていないので違っていたらすみません。 下の図↓の「OKパターン」のようになれば良いのですよね? これ(下の図)は簡単なことで, 建物 ←アルファ50 キャラ ←何もしない 建物 ←アルファ100 背景 ←何もしない というようにしてます。 まず「下の建物」MCを描いて, それをコピペでキャラの上のレイヤーにペーストし その「上の建物」MCのアルファを50にしています。 動かす場合は, 「下の建物」と「上の建物」に別々のインスタンス名を付けて 常に同じ座標になるようなスクリプトを描くとか, 「下の建物」と「上の建物」に 全く同じモーショントゥイーンを設定すれば良いと思います。
その他の回答 (2)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
回答No.3
- BellBell
- ベストアンサー率54% (327/598)
回答No.1
地形-キャラ-オーバーレイ(キャラが隠れる建物等)を描画した最後に、キャラに重ねてまったく同じ描画を透過率80%等で描画してはどうでしょう? ○ 半透明キャラ === オーバーレイ ● キャラ ■■■■■■■地面 オーバーレイが存在しない場合、キャラの上にまったく同じ半透明キャラが描画されるだけなので、結果的に普通にキャラが描画されているのと変わりありません。 もしキャラが建物の陰に入るなど、オーバーレイに隠れてしまった場合に、半透明キャラが見えるようになります。 オーバーレイに隠れた場合のみ半透明キャラを描画するのではなく、常に半透明キャラを描画しているとなりますが、処理速度にはほとんど影響はないでしょう。 前記80%というのは適当なので、試してみて適切な値を決定すればOKかと。
質問者
お礼
回答ありがとうございます。 とても参考になりました。
お礼
回答ありがとうございます。 まさに添付して頂いた画像通りです。 頂いたお二人の回答ともに基本的な考え方としては同じなのですね。 一つ余計にキャラ表示しなければならないという処理的なコストが、プレイヤーキャラや建物が増えたときにどうなるか気になるところですが、目からうろこでした。 ブレンドでなくアルファのみでの対処も納得です。 というのはブレンド(BlendMode)(質問では綴りを間違えてました)を使ってすべてのブレンドモードを試したのですが、他のゲームで見られるものと透け具合の合致するものが見つからなかったのです。 お二人ともにとても参考になりました。 ありがとうございました。