如何在Unity c#中创建多个数组?

时间:2016-07-12 09:59:53

标签: c# unity3d unityscript

如何将下面的变量转换为多数组变量?

代码示例:

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;

我想要那个游戏对象蛋黄酱包含数量,价格,有;

所以它看起来像:蛋黄酱[“数量”,“价格”,“有”]

所以我不需要用相同的名称创建太多变量名。

Unity C中的它是怎么样的?

由于

1 个答案:

答案 0 :(得分:2)

  

我想要那个游戏对象蛋黄酱包含数量,价格,有;

游戏对象不能包含那些。看起来你正在寻找一种方法来保存这些变量,并使用脚本来做到这一点是恰当的。

  

所以我不需要用相同的

创建太多的变量名

您需要的只是一个包含每种食物类型的脚本。然后,您可以创建每种食物类型的数组。这就是这个问题听起来对我来说,希望我能正确地读到这个。

如果您对问题的看法非常接近,您会发现所有脚本中都出现PQtyPrice个变量。这是应该使用Have的地方。

inheritance上课:

Food

然后,您可以创建public class Food { protected Text Qty; protected Text Price; protected Text Have; public void setQty(Text Qty) { this.Qty = Qty; } public void setPrice(Text Price) { this.Price = Price; } public void setHave(Text Have) { this.Have = Have; } public Text getQty() { return this.Qty; } public Text getPrice() { return this.Price; } public Text getHave() { return this.Have; } } MayonnaiseCheeseFlour类,并从Sugar继承所有类。

Food

现在,要回答关于创建多个数组的问题,下面就像您要找的那样。

public class Mayonnaise : Food
{

}

public class Cheese : Food
{

}

public class Flour : Food
{

}

public class Sugar : Food
{

}