【发布时间】:2014-04-22 00:06:01
【问题描述】:
有很多类似的问题,但没有一个有明确的答案。我正在使用 Unity3D 引擎创建游戏。我已经建立了一个库存系统,其中包含添加项目、删除项目和检查库存是否包含一定数量的项目的方法。
我想要做的是在每次更新时,循环浏览物品,如果玩家有制作配方所需的物品,显示添加一个按钮,玩家可以点击该按钮来制作新物品。
我想我可以使用字典来存储所需的项目和数量。像这样的:
public static Dictionary<string, int> sword = new Dictionary<string, int>() {
{"stone", 2},
{"Wood", 1}
};
public static Dictionary<string, int> plank = new Dictionary<string, int>() {
{"Wood", 5}
};
但我还需要一种方法来存储所有食谱并循环访问它们。就像字典词典一样。所以我可以遍历所有的制作项目名称。我可以做类似的事情吗?
public static Dictionary<string, Dictionary> recipes = new Dictionary<string, int>() {
{"Wood Sword", sword},
{"Wood Plank", plank}
};
我希望能够在一个类文件中定义所有配方,并在另一个类文件中循环遍历它们。
我没有太多的 c# 经验,所以我不太擅长使用列表和字典,所以我很感激任何建议和帮助。
谢谢!
【问题讨论】:
标签: c# list dictionary unity3d