因此,我正在使用 C# 从头开始在 Unity3D 中构建库存系统,我遇到了以下问题:
我有三种类型的库存对象:
武器、装备和消耗品。
因此,例如:
// Weapon Class
class Weapon : Equipable
{
public int damage
}
// Equipment Class
class Equipment : Equipable
{
public EquipmentType equipmentType;
public enum EquipmentType {
Helmet,
Armor
}
}
// Consumable Class
class Consumable : Item
{
public ConsumableStat stat;
public int factor;
public enum ConsumableStat
{
Life,
Mana
}
}
// Equipable Class
class Equipable : Item
{
public int durability
}
// Item Class
class Item
{
public string name;
}
现在,玩家有一个清单作为库存。
此清单应存放武器、设备和消耗品
我试过了:
public List<T> inventory
但是我在控制台上收到以下错误:
找不到类型或命名空间名称“T”。您是否缺少 using 指令或程序集引用?
已经搜索了互联网,但找到了我认为这不是处理它的最正确方法的解决方案。
有人已经介入这个问题了吗?
真正创建通用对象列表的最佳方法是什么?
C# 和 Unity3D 对我来说是新的。我是一名经验丰富的 Web 开发人员,正在迁移到游戏开发领域。
Ps.:抱歉英语不好,提前谢谢!