gpt4 book ai didi

c# - 当我的变量在 "awake"方法中实例化时,为什么我会收到 NullReferenceException?

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:45 25 4
gpt4 key购买 nike

当我点击卡片以便移动它时,我总是收到此错误。

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() 区分大小写,永远不会在您的代码中调用。

关于c# - 当我的变量在 "awake"方法中实例化时,为什么我会收到 NullReferenceException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29479266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com