Ultra960 Ответов: 1

Imm имеет ошибку с моим кодом, он говорит: ссылка на объект не установлена на экземпляр объекта . Может ли кто-нибудь помочь мне с этим?


using System;

using System.Collections.Generic;
using UnityEngine;

public class destroyplayer : MonoBehaviour
{
    public event Action OnPlayerDeath;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
    void OnCollisionEnter2D(Collision2D collison)
    {
        if (collison.collider.name == "placeholederduplicator")
        {
            OnPlayerDeath();
            FindObjectOfType<AudioManager>().Play("deathsound");
            Destroy(collison.gameObject);


        }
    }
}


Что я уже пробовал:

я пробовал переписывать код и искать ответ на форумах, но ничего не работает

1 Ответов

Рейтинг:
2

Sandeep Mewara

Ссылка на объект не установлена на экземпляр объекта
 
Эта ошибка возникает при попытке использовать свойство или вызвать метод объекта, который имеет значение null. Новые подробности: здесь[^]
 
Простое использование отладчика Visual studio может подсказать вам объект, из - за которого это происходит. Просто посмотрите на трассировку стека и поместите отладчик на эту линию. Проверьте объекты этой строки и посмотрите, является ли какой-либо из них нулевым, и вы пытаетесь использовать это свойство объектов. Справляйся с тем же.