当我点击卡片以便移动它时,我总是收到此错误。
NullReferenceException: Object reference not set to an instance of an object CardProspector.OnMouseUpAsButton () (at Assets/__Scripts/CardProspector.cs:17) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32, Int32)
异常指示我的 CardProspector
类中的以下方法:
override public void OnMouseUpAsButton() {
Prospector.S.CardClicked(this); // line 17
base.OnMouseUpAsButton();
}
但该变量应该已由我的 Prospector
类实例化,其相关部分如下所示:
public class Prospector : MonoBehaviour {
static public Prospector S;
...
...
// Use this for initialization
void awake() {
S = this;
}
...
...
}
Awake() 区分大小写,永远不会在您的代码中调用。
我是一名优秀的程序员,十分优秀!