c# Unity - 如何在另一个类中调用结构对象数组
Posted
技术标签:
【中文标题】c# Unity - 如何在另一个类中调用结构对象数组【英文标题】:c# Unity - how to call a struct object array in another class 【发布时间】:2021-10-20 18:34:55 【问题描述】:在 classA 中,我有一个由结构组成的对象数组。我想在 classB 中调用那个对象数组。
A 类:
public classA
public struct Item
public string name;
public int price;
public GameObject obj;
public Item[] itemList;
B 类:
public classB
////how do i call itemList and its properties(name, price, etc.) here???
【问题讨论】:
在classB
中引用classA
并使用classAReference.itemList [ 0 ].name
!!!!
如何创建classAReference?
这个new 运算符可以帮助创建classAReference
。否则我们需要更多信息,这与 Unity 有什么关系。这是一个简单的 C# 语言问题。
【参考方案1】:
改变这个:
public classA
public struct Item
public string name;
public int price;
public GameObject obj;
public Item[] itemList;
到这里:
public struct Item
public string name;
public int price;
public GameObject obj;
public classA
public Item[] itemList;
【讨论】:
它在两个不同的文件中,所以这不起作用 你为什么要这样做?类型嵌套在classA
下完全没有问题...以上是关于c# Unity - 如何在另一个类中调用结构对象数组的主要内容,如果未能解决你的问题,请参考以下文章