Всем привет.
При создание моей игры в написание скрипта возникла проблема.
В общем вот код моего скрипта :
Код
using UnityEngine;
using System.Collections;
public class TriggerBlockPoint : MonoBehaviour {
void OnTriggerEnter(Collider other) {
if(other.tag == "Player")
{
AudioPlay();
}
}
IEnumerator AudioPlay() {
audio.Play();
yield return new WaitForSeconds(1f);
Destroy(gameObject);
ControllerPlayer.blockpoint += 10;
}
}
Тут должно действовать так если коллайдер под тэгом Player соприкоснулся с объектом то переходим в функцию AudioPlay,потом воспроизводим аудио заданную в компоненте AudioSource на самом объекте дальше ждем 1 секунду удаляем объект и прибавляем Игроку 10 БлокПоинтов.Но почему то это не работает.Хотя этот же код на javascript работает,почему так?