【发布时间】:2016-06-01 16:42:34
【问题描述】:
我目前正在使用 Unity 开发一款教育游戏,玩家将在其中测量有关对象的某些信息,例如它的高度和重量。我决定使用一个包含要测量的对象的枚举类型和几个使用枚举类型作为键的字典来实现这一点,下面是一个示例。
static Dictionary <MeasurableObjects,int> heights = new
Dictionary<MeasurableObjects, int> ()
{
{MeasurableObjects.Avatar,42},
{MeasurableObjects.Dog,24},
{MeasurableObjects.Cat,6},
{MeasurableObjects.Pig,30},
{MeasurableObjects.Hen, 18},
{MeasurableObjects.Cow, 72},
{MeasurableObjects.Fox, 18},
{MeasurableObjects.Fish,8},
{MeasurableObjects.Duck, 12},
{MeasurableObjects.Horse,84},
{MeasurableObjects.Sheep, 36},
{MeasurableObjects.Pony, 60},
{MeasurableObjects.Bear, 54},
{MeasurableObjects.Camel,96},
{MeasurableObjects.Tiger,48}
};
我有很多这样的,有时甚至使用 Sprites 作为数据类型。我想知道,既然字典都是静态的,这是否意味着我会一直在内存中存放一堆数据结构,或者会根据需要查找和提取所需的信息?
【问题讨论】:
-
它将驻留在内存中,直到您关闭应用程序。
标签: c# dictionary unity3d