#c# #unity3d #audio
Вопрос:
Я создаю игру, которая хочет, чтобы мой игрок поднимался, когда коврик ударяется о коврик и издает шум. Я сделал этот код в своем источнике воспроизведения, и что бы я ни делал, не работали только звуки матраса и сейсмическая анимация, которые я для него определил. То есть он работает только для первого матраса, и когда он попадает на второй и третий матрасы, трясется только первый матрас. Если я хочу объяснить другим матрасам внутри плеера, что (если мой плеер помечает матрас) существует много кода. И я не хочу быть занятым. Я также создал отдельный источник под названием «батут» и приписал его всем матрасам. Я также ввел этот код для источника батута:
void OnCollisionEnter2D(Collision2D TagTrampolin)
{
if (TagTrampolin.gameObject.tag == "PlayerTAG")
{
MyAudio.PlayOneShot(AudioTrampolin);
MyAnimation.Play("Anim_Larzesh");
}
}
void OnCollisionExit2D(Collision2D TagTrampolin)
{
if (TagTrampolin.gameObject.tag == "PlayerTAG")
{
MyAnimation.Play("Anim_Stap");
}
}
(Я также дал GetComponent
MyAnim
и MyAudio
ресурсы, но я не напечатал это здесь, потому что это заняло слишком много времени)
Но когда игрок ударился о коврик, игра остановилась, и он совершил две ошибки, которые я не понимаю. Я также перевел их, но не сказал ничего конкретного.
Из пустого кода OnTriggerEnter2D
и
void OnTriggerExit2D
Я использовал его, но он снова выдал ту же ошибку.
Если кто-нибудь знает, пожалуйста, помогите мне, потому что это очень важно. Я приношу извинения, если я неправильно произнес или неправильно произнес предложение, потому что я не умею хорошо говорить по-английски.