Я написал класс, в котором объявляю Light как атрибут. В конструкторе я создаю экземпляр объекта Light перед его использованием, но я получил исключение нулевой ссылки в строке после создания экземпляра (
using UnityEngine;
using System.Collections;
public class Node{
public bool walkable;
public Vector3 worldPosition;
public bool Selected;
public Light NodeLight;
public Node(bool _walkable, Vector3 _worldPos) {
Selected = false;
walkable = _walkable;
worldPosition = _worldPos;
NodeLight = new Light();
NodeLight.type = LightType.Spot;
NodeLight.transform.position = new Vector3(worldPosition.x, worldPosition.y + 3f, worldPosition.z);
NodeLight.enabled = false;
}
}
Я написал класс, в котором объявляю Light как атрибут. В конструкторе я создаю экземпляр объекта Light перед его использованием, но я получил исключение нулевой ссылки в строке после создания экземпляра ([code]NodeLight.type = LightType.Spot;[/code]).
[code] using UnityEngine; using System.Collections;
public class Node{
public bool walkable; public Vector3 worldPosition; public bool Selected; public Light NodeLight;