使用对象作为字典的值

时间:2018-12-01 14:00:16

标签: c# .net dictionary

目前,我正在Unity中编写国际象棋游戏。我想做的是有一个字典,其中包含每个正方形BackGround作为键值,并且它的值是一个(A1, A2, etc)对象(例如0、0、10),其位置为正方形,棋子将移动到的位置。现在是我的代码。

Vector3

当我运行它时,Unity的控制台会显示以下内容:

  

表达式表示一种类型,其中包含变量,值或方法   小组期望

有人知道如何修复它/更好的编码方法吗?

1 个答案:

答案 0 :(得分:1)

您需要在Vector3构造函数之前使用new关键字,因此以下各项应适用:

IDictionary<string, Vector3> locations = new Dictionary<string, Vector3>()
{
    {"A1", new Vector3(0.0f, 0.0f, 0.0f)},
    {"A2", new Vector3(0.0f, 0.0f, 10.0f)}
};