使变量值A = B统一

时间:2017-10-21 17:21:22

标签: c# unity3d unity5

这里有人是绞刑架。 我有以下问题。我有两节课。 .a类ListPainel。 和班级要求。

在ListPainel类中的

我有以下内容:

[System.Serializable]
public class Item
{
public GameObject slotPrafab;
public int numeroDeItensDisp;
public int numeroDeItensTotal;
}
public List<Item> itemList;
等等......

并且在RequirementsItems类中我有以下内容: 只有公共变量才能让我在督察团结中改变。

public Sprite imageNewItem;
public Image imageItem;
public Text req;
public string barra;
public int numberReqDisp;
public int numberReqTotal;
public static Item painel;
等等......

我需要变量/ numberReqDisp的值; be =项目数量;类listPainel ...所以我会这样欺骗:

numberReqDisp = painel.numeroDeItensDisp;

会发生什么。在我的团结中。价值不会改变。并且它给出了错误&#34;对象引用未设置为对象的实例&#34;

..并明确说明所需的课程项目附在预制件上。

1 个答案:

答案 0 :(得分:1)

&#34;对象引用未设置为对象的实例&#34;表示它未初始化。你可以这样做。但也不要忘记指定painel的值。像那样:

public static Item painel = new Item();
painel.slotPrafab = ...

或者定义一个构造函数来执行此操作。