【发布时间】:2017-12-23 06:04:02
【问题描述】:
我正在使用基于网格的库存系统制作一个统一的游戏,但我遇到了一个问题。我不知道如何处理库存中不同类型的物品。
例如
我有一堂课Item:
class Item
{
public int ID;
public string name;
}
然后我有继承Item类的武器类
class Weapon: Item
{
public int damage;
}
和材质类
class Material : Item
{
public int hardness;
}
我的问题是如何将它们放在与List<Item> inventory 相同的列表中,并且仍然可以访问它们的所有属性。这是解决这个问题的好方法还是我需要一个完全不同的系统?
【问题讨论】: