うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】AnimationClip 再生中に スクリプトを実行する

Animation Clip は タイムライン上部で右クリックすることで イベントを追加することができる

f:id:hacchi_man:20201006233540p:plain:w300

追加したイベントをダブルクリックすると Inspector に下図が表示される

f:id:hacchi_man:20201006233626p:plain:w300

これは GameObject に Animator を追加して State に設定してある Animation Clip から
Animation Clip を開かないと正しい UI になりません

f:id:hacchi_man:20201006233913p:plain:w250f:id:hacchi_man:20201006233922p:plain:w250

正しくセットできていると Inspector の表示も変化し Animator を追加した GameObject に
追加されている コンポーネントの Public メソッド一覧が表示されるようになります

引数がある場合は、ちゃんと Parameters が表示され 引数の値を指定することができます

f:id:hacchi_man:20201006234057p:plain:w300

これで Animation Clip を再生すると イベントを追加した箇所で スクリプトの呼び出しが行われます

しかし、汎用的ではないので Animator を追加した GameObject が指定してある メソッド を実行できない場合は何も起こりません