generated at
Godot3.5 Light2Dを使って画像をマスクする
まず、マスク用の画像を用意
今回はGodot3.5でローグライク系スロットダンジョンゲームを作るために使用したため、スロットマシーンのリールに対応する縦長のマスク画像を用意した
マスク対象のSprite ノードを用意
Material の設定で、新規のCanvasItemMaterial を作成し、LightModeを LightOnly にする
するとエディター上からも消える
Lightが当たっている時だけ表示されるマスク状態になった
Light 2Dノードを作成し、スプライトを表示させたい箇所に適用する
Light2Dのテクスチャに、上で作成した縦長のマスク画像を設定
Light2Dの Mode を Mix にする
今回はダンジョン内部でだけスロットマシーンのリール画像が表示されてほしいので、ダンジョンのレイアウトに合わせてLight2Dを設置した