Ошибка воспроизведения звука и анимации в unity

#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
Я использовал его, но он снова выдал ту же ошибку.

Если кто-нибудь знает, пожалуйста, помогите мне, потому что это очень важно. Я приношу извинения, если я неправильно произнес или неправильно произнес предложение, потому что я не умею хорошо говорить по-английски.