ニュース

Top  >   22. アニメーション・Timeline  >   Q, アニメーションの特定のタイミング(足音など)で音を鳴らしたい

Q, アニメーションの特定のタイミング(足音など)で音を鳴らしたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

「Animation Event(イベント)」を打ち込みます。

原因 / 背景

  • スクリプトのUpdateで監視するより、アニメーションのコマに直接紐付ける方が正確で効率的だからです。
  • 見た目の問題に見えても、Controller やパラメータ設計が原因のことが多いです。

実装 / 手順

  1. Animationウィンドウのタイムライン上で右クリック>Add Animation Eventを選択し、呼び出す関数を指定します。
  2. Animation Clip、Animator Controller、遷移条件を順番に確認してください。

サンプルコード

using UnityEngine;

[RequireComponent(typeof(AudioSource))]
public class FootstepEventReceiver : MonoBehaviour
{
    [SerializeField] private AudioClip footstepClip;

    private AudioSource _audioSource;

    private void Awake()
    {
        _audioSource = GetComponent<AudioSource>();
    }

    public void PlayFootstep()
    {
        if (footstepClip != null)
        {
            _audioSource.PlayOneShot(footstepClip);
        }
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:PC,Android,iOS,Unity
関連キーワード:イベント,タイミング,足音,関数呼び出し

Level 1-2 向けバナー