2016-11-12 2 views
0

я приложил AudioSource к GameObject и в сценарии, прикрепленного к воспроизводимый я поставил:Unity2D AudioSource на столкновении

void OnCollisionEnter2D (Collision2D col) { 
     if (col.gameObject.tag == "tag") { 
      col.gameObject.GetComponent<AudioSource>().Play(); 
      Destroy(col.gameObject); 
      GetComponent<Score>().score += 1; 
     } 
    } 

Для того, чтобы играть звук, когда происходит столкновение. Но это не работает, и я задаюсь вопросом, где ошибка. Спасибо за помощь. Все, кроме звука, работает, это не столкновение и проблема с громкостью.

ответ

0

Проблема в том, что вы уничтожаете GameObject, который воспроизводит звук сразу после его воспроизведения. Вместо этого попробуйте подключить AudioSource к другому GameObject.

+0

Спасибо, что работает сейчас. –

+0

Добро пожаловать! Подумайте о том, чтобы отметить этот комментарий как ответ, так что все правильно :) –

Смежные вопросы