我編寫了一個類,其中聲明瞭Light作爲屬性。在構造函數中,我在使用它之前實例化Light對象,但在實例化後的行處得到空引用異常(NodeLight.type = LightType.Spot;
)。實例化一個輕型遊戲對象後的空引用異常
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;
}
}
謝謝您的幫助
哪一行會引發空引用異常?您是否嘗試過使用'Debug.Log()'輸出值,以確認它們是否如預期的那樣? – Serlite
這是引發錯誤的行: NodeLight.type = LightType.Spot; –