2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Animation Eventの表示の違い

Last updated at Posted at 2023-04-19

Animation Event

簡単にAnimation Eventの説明をすると、Animation ClipにEventというものを仕込むことで、Animationから関数を呼び出すことが出来る機能です。ネットを調べると、会話イベントの制御なんかをやってるかたもいらっしゃいます。

はじめに

では、以下の2つの画像を見て下さい。

スクリーンショット 2023-04-19 114030.png
スクリーンショット 2023-04-19 114201.png

上はFunctionなどの項目がテキストエリアですが、下はプルダウン表示になっています。
今回はこの2つの違いについて短くお話します。

簡潔に

簡単に申し上げると、違いはAnimation Clip(を持つAnimator)をアタッチしているオブジェクトを通してアクセスしたか否かです。
大雑把に書くと以下の通り。

上の画像

  1. ProjectタブのAssetsの中からAnimation Clipを選択
  2. AnimationタブからEventを選択

下の画像

  1. HierarchyのAnimatorからAnimation Controllerを選択
  2. Animatorタブから対象Animation Clipの登録されたノードを選択
  3. InspectorのMotionの項目からAnimation Clipを選択し、Animationタブを開く
  4. AnimationタブからEventを選択

おわり

挙げた例以外にもプルダウン表示する方法はありますが、今回は割愛します。
大事なのは、Animation Clipを使用しているオブジェクトを選択しているか否かです。

今回使用したコード (追記)

書く必要もないとは思いますが、一応

using UnityEngine;

public class Dummy : MonoBehaviour
{
	void Call(Test test) => Debug.Log(test);
}

public enum Test
{
	A,
	B,
}
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?