Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NullReferenceException:对象引用未设置为Unity Proyect中对象的实例_C#_Unity3d - Fatal编程技术网

C# NullReferenceException:对象引用未设置为Unity Proyect中对象的实例

C# NullReferenceException:对象引用未设置为Unity Proyect中对象的实例,c#,unity3d,C#,Unity3d,我在团结中的比赛有问题。当我通过控制台引导它时,我看到以下消息:NullReferenceException:对象引用未在对象实例上设置。我不知道什么是可能的。因为游戏运行正常。唯一不显示变量内容的内容。我对变量进行了调试,这将获取内容。所以它不是空的 我的代码: 使用系统集合; 使用System.Collections.Generic; 使用UnityEngine; 使用管理者; 使用TMPro; 公共类StateButtonChipsClub:MonoBehavior { 公共游戏对象按钮俱

我在团结中的比赛有问题。当我通过控制台引导它时,我看到以下消息:NullReferenceException:对象引用未在对象实例上设置。我不知道什么是可能的。因为游戏运行正常。唯一不显示变量内容的内容。我对变量进行了调试,这将获取内容。所以它不是空的

我的代码:

使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
使用管理者;
使用TMPro;
公共类StateButtonChipsClub:MonoBehavior
{
公共游戏对象按钮俱乐部;
public bool isAdmin=>tablemanager.Instance.club.isMyClub;
public int chipsAmount=>tablemanager.Instance.club.clubChips;
公开作废开始()
{
如果(isAdmin!=真)
{
ButtonChipsClub.SetActive(假);
} 
其他的
{
Log(“CHIPS AMOUNT=“+chipsAmount.ToString());
ButtonChipsClub.GetComponent()。文本=
chipsAmount.ToString();
}
}
}

我已经设法解决了这个问题。最后,我声明了上面的变量

public TextMeshProUGUI text;
然后我在else中这样称呼它:

text.GetComponent<TextMeshProUGUI>().text = chipsAmount.ToString();
text.GetComponent().text=chipsAmount.ToString();

ButtonChipsClub.GetComponent()确实返回了什么吗?欢迎使用SO。显然,您的
tablemanager.Instance.club
变量在访问其属性之前没有初始化。你如何初始化它?你应该返回一个文本。但它没有。我打电话时以为它已经初始化了。因为我不喜欢和伊萨明在一起。使用管理器的是参考表管理器。这是否回答了您的问题?