如何将下面的变量转换为多数组变量?
代码示例:
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中的它是怎么样的?
由于
答案 0 :(得分:2)
我想要那个游戏对象蛋黄酱包含数量,价格,有;
游戏对象不能包含那些。看起来你正在寻找一种方法来保存这些变量,并使用脚本来做到这一点是恰当的。
所以我不需要用相同的
创建太多的变量名
您需要的只是一个包含每种食物类型的脚本。然后,您可以创建每种食物类型的数组。这就是这个问题听起来对我来说,希望我能正确地读到这个。
如果您对问题的看法非常接近,您会发现所有脚本中都出现P
,Qty
和Price
个变量。这是应该使用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;
}
}
,Mayonnaise
,Cheese
和Flour
类,并从Sugar
继承所有类。
Food
现在,要回答关于创建多个数组的问题,下面就像您要找的那样。
public class Mayonnaise : Food
{
}
public class Cheese : Food
{
}
public class Flour : Food
{
}
public class Sugar : Food
{
}