Задать вопрос
kirilla39
@kirilla39
С#-Программист / Студент

NullReferenceException: Object reference not set to an instance of an object при поиске объекта. Что делать?

Выдаёт ошибку "NullReferenceException: Object reference not set to an instance of an object sceneMan.OnTriggerEnter2D (UnityEngine.Collider2D collision) (at Assets/sceneMan.cs:14)" когда я пытаюсь найти empty object с тегом или с названием.
Вот скрипт:
using UnityEngine;
using UnityEngine.SceneManagement;
public class sceneMan : MonoBehaviour
{
    public bool nStory;
    public int id;
    private void OnTriggerEnter2D(Collider2D collision)
    {
        SceneManager.LoadScene(int.Parse(name));
        if (nStory)
        {
            Debug.Log("ppos"+id);
            Debug.Log(GameObject.Find("Player").name);
            Debug.Log(GameObject.FindGameObjectWithTag("ppos").name);
            GameObject.Find("Player").transform.localPosition = GameObject.Find("ppos" + id).transform.localPosition;
        }
    }
}
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Решения вопроса 1
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - https://home-cloud.store/
Дебажить. Наверняка не удалось просто найти объект. Почему - сложно сказать. Может его нет вообще на сцене. А может сцена не успевает загрузиться нормально.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы