Звуки в юнити 2D

Проблема такова . у меня есть код для воспроизведения звука при нажатии A, D, W.

|A ходьба в лева| |D ходьба в право| |W прыжок|

не обращайте внимания на названия . мне так удобно .

{
    public AudioClip kek1;
    public AudioClip kek2;
    private AudioSource audio;

    void Start()
    {
        audio = GetComponent<AudioSource>();
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.W))
            audio.PlayOneShot(kek1);
        if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.D))
            audio.PlayOneShot(kek2);
    }
}

проблема в том что звуки ходьбы накладываются друг на друга , и я не знаю как чередовать например 4 звука шага в разном порядке .

Как сделать случайное чередование звуков ходьбы , чтобы они не накладывались друг на друга и не останавливались пока не кнопку не отпустят.

плиз , пишите простым языком .


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

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

Попробуй вместо второго if написать elif

→ Ссылка