👟
【Unity】キャラ移動時に足跡をつける方法
こんな感じにします↓足の動きに合わせて正確に足跡をつけていきます。
1.足跡の画像用意する
今回はこのキャラを使います。
モデルの足の画像をスクリーンショットして切り取ります。以下の画像を足跡として試しに使ってもらっても構いません。
2.EventをAnimationに追加する
走るAnimationのImportSettingを開いて今画像↓でopenとなっている箇所editをクリックします。Animationdタブを開き、Eventsを開きます。
アニメーションの再生ボタンの右の線をずらして足が地面につくタイミングでイベントを作成します。名前はFootStepRoghtとFootStepLeftにしました。
3.スクリプトをアタッチしてPrefabを作成する
先ほど作った足跡の画像を2Dのspriteとして作成しPrefabにします。
以下走るアニメーションをつけたプレイヤーにアタッチ。
このままだと足跡は永遠にゲーム内に残り続けて増えるので以下スクリプトを足跡Prefabにアタッチ。
足跡生成後、10秒後から徐々に薄れていき削除される処理です。
完成
色とか調整して完成です。
お疲れ様でした。
Discussion