はなちるのマイノートスマートフォン用の表示で見るはなちるのマイノートUnityをメインとした技術ブログ。Eventという機能があることをご存じでしょうか。Eventを用いることでAnimation内から対象のゲームオブジェクトにアタッチされたスクリプトのメソッドを呼ぶことができるみたいです。EventとはUnityの公式リファレンスにはこのように書かれていました。アニメーションイベントは、オブジェクトのスクリプト内の関数をタイムラインの特定のタイミングで呼び出すことができます。マニュアルこれでアニメーションに合わせたメソッドの実行が可能になります。使ってみるサンプルとしてこのようなAnimationを用意してみました。現在の再生位置に登録されることに注意してください。Eventを選択した状態ではインスペクター上でこのように表示されているはずです。このFunctionに実行したいメソッドを選ぶことで決まったタイミングでメソッドを呼ぶことができるようになります。Animationコンポーネントがアタッチされているゲームオブジェクトにアタッチされたスクリプトのメソッドしか呼び出せないことに注意しましょう。サンプルとしてこのようなスクリプトを用意してみました。これをAnimationコンポーネントがアタッチされているゲームオブジェクトにアタッチします。Eventを選択してみると先程のメソッドがあるはずです。自分で作成したメソッドは一番下に表示されていたので、左下の矢印から一番下まで移動する必要がありました。PrivateMethodとPrivateMethodの両方が表示されていたので、privateもpublicのメソッドも実行できるようです。パラメータを付けるこれらのメソッドには一つまで引数をつけることができます。公式のリファレンスにもこのように表記されていました。関数はアニメーションイベントにより呼び出され、オプションとしてパラメーターをひとつ付加することができます。オブジェクトはメンバー変数を持ち、float、string、int、オブジェクト参照をすべて一緒に、関数呼び出しをトリガーしたイベントに関する情報とともに、関数に受け渡すことができます。マニュアルAnimationEventオブジェクトも引数として選べるのは結構面白いですが、多くの場合はint,float,stringではないでしょうか。今回はサンプルとしてstringで試してみたいと思います。}}さいごにタイミングを実際に視覚的に見ながら設定するのは結構便利ですね。AnimationEventのメソッドを登録するときに、自作のメソッドが一番下にあるのはやや移動が面倒な気がしました。今回はAnimator.CrossFadeInFixedTimeを使ったアニメ...突然ですがUnityオススメ記事20選!というサイトを作ったのでプチ宣伝。はてなブログProUnityをメインとした技術ブログ。(9)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。