Не воспроизводится звук при движении объекта

При движении по горизонтали или вертикали m_Clip должна воспроизводить звук, но звук не работает. Пробывал делать проверку на воспроизведение звука, но тоже не помогло. Почему такое может быть? Возможна ли проблема в том что я использую джойстик? Но я поставил настройках Input manager тип джойстик. Cнизу прилагаю код.

    [SerializeField] private AudioSource m_Clip;
    private void Start()
    {
        StartCoroutine(sound());
    }
    private IEnumerator sound()
    {
        if (Input.GetAxis("Horizontal") != 0 || Input.GetAxis("Vertical") != 0)
        {
            m_Clip.Play();
            yield return new WaitForSeconds(1);
        }
    }

Ответы (1 шт):

Автор решения: Srul

Допишите:

... else yield return null;

и оберните содержимое метода sound в бесконечный цикл. Реализация не очень, но работать будет.

→ Ссылка