如何解决没有null值时发生NullReferenceException
我正在尝试通过制作简单的答题器游戏来学习Unity。我做了一个答题器,以增加您的点击次数,效果很好,并尝试进行一次无效的点击功率升级。
我还是C Sharp的新手,所以我将所有变量存储在另一个名为Variables.cs的脚本中:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Variables : MonoBehaviour
{
public int Clicks;
public int ClickPower;
public int ClickPowerUpgradeCost;
}
这是UpgradeClickPower.cs中的代码:
using System.Collections.Generic;
using UnityEngine;
public class UpgradeClickPower : MonoBehaviour
{
public Variables vars;
public void Upgrade()
{
vars.ClickPower += 1;
vars.Clicks -= vars.ClickPowerUpgradeCost;
}
}
这是我每次尝试使用升级按钮时收到的错误消息:
NullReferenceException: Object reference not set to an instance of an object
我知道这意味着我要使用的东西正在返回空值,但我不知道它可能是什么,因为variables.cs中的所有内容都有一个值。
我对此也很陌生,因此,如果您对我的编码/理解欠佳有什么话要说,请随时告诉我我做错了/效率不高。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。