セットアップ手順:
-
ファイルをダウンロードする
-
baz_drop_shadow.gd(スクリプト)baz_drop_shadow.gd|添付ファイル (4.7 KB)
-
shadow.png(テクスチャ、独自のものを使っても構いません)
-
-
ファイルをプロジェクトに追加する
- 両方のファイルをGodotプロジェクトフォルダ内に配置します(例:
res://)
- 両方のファイルをGodotプロジェクトフォルダ内に配置します(例:
-
影ノードを作成する
-
プレイヤー/キャラクターノードを選択します
-
BazDropShadow 子ノードを追加します
-
-
ノードを設定する
-
Texture プロパティに
shadow.pngを割り当てます -
初期の Scale を設定します(これは影の基本サイズになります)
-
-
衝突マスクを設定する
重要!-
インスペクターの Raycast → Collision Mask で設定します(よくあるミスは、Raycastがプレイヤーの衝突に当たってしまうことです。床タイルの衝突とは異なるようにしてください)
-
地面/プラットフォームが使用するレイヤーのみを有効にします
-
プレイヤーのレイヤーは有効にしないでください(そうしないと影がプレイヤーに張り付いてしまいます)
-
-
好みに応じて設定を調整する
-
Tile Size: ゲームのタイルサイズに合わせて、適切なスケール減衰を実現します
-
Ray Offset: 2つの検出レイの間の距離
-
Min Shadow Scale/Alpha: 最大距離で影がどれだけ小さく/薄くなるか
-