【发布时间】:2016-07-12 09:59:53
【问题描述】:
如何将下面的变量转换为多数组变量?
代码示例:
public GameObject Mayonnaise;
Text Qty;
Text Price;
Text Have;
public GameObject Cheese;
Text Qty;
Text Price;
Text Have;
public GameObject Flour;
Text Qty;
Text Price;
Text Have;
public GameObject Sugar;
Text Qty;
Text Price;
Text Have;
我希望该游戏对象蛋黄酱包含数量、价格、数量;
所以它看起来像:蛋黄酱["qty","Price","Have"]
所以我不需要用同一个变量名创建太多变量名。
Unity C# 中的情况如何?
谢谢
【问题讨论】:
-
您可以像这样创建
GameObjects 的数组。 @ 987654325@ 但如果我不正确地理解你的问题,你会尝试制作@ 987654326@s 的游戏对象数组。你也可以查看Dictionary这里有更多信息:link。 -
能否让示例转换上面的代码?
-
首先我需要知道你为什么想要这样的结构。你为什么要创建例如
public GameObject Mayonnaise而不是Text Qty,Text Price?也许你应该考虑创建类。例如public class Product { public Text Qty; public Text Price; public Text Have; }然后创建对象例如:public Product Mayonnaise = new Product(); Mayonnaise.Qty = //your text component等link
标签: c# unity3d unityscript