Делаю 2D игру на Юнити.Cобирался сделать мини квесты , создал скрипт quests, добавил его nps ,и вылезла ошибка
NullReferenceException: Object reference not set to an instance of an object Quests.OnTriggerEnter2D (UnityEngine.Collider2D other)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Quests : MonoBehaviour
{
public int questNumber;
public int[] items;
public GameObject[] clouds;
public GameObject barrier;
public GameObject key;
public void OnTriggerEnter2D(Collider2D other)
{
if(other.tag != "Player" && other.gameObject.GetComponent<Pickup>().id == items[questNumber])
{
questNumber++;
Destroy(other.gameObject);
CheckQuest();
}
}
public void CheckQuest()
{
for (int i = 0; i < clouds.Length; i++)
{
if(i == questNumber)
{
clouds[i].SetActive(true);
clouds[i].GetComponent<Animator>().SetTrigger("isTriggered");
break;
}
else
{
clouds[i].SetActive(false);
}
}
if(questNumber == 3)
{
barrier.SetActive(false);
}
if(questNumber == 4)
{
key.SetActive(true);
}
}
}
Ответы (1 шт):
Автор решения: endless light year
→ Ссылка
Твоя ошибка Object reference not set to an instance of an object происходит обычно когда ты в инспекторе не указал какой либо объект и когда компилятор его ищет то не может найти