Page 1 of 1

黑板变量不可以新建字典吗?

Posted: 2024/06/18 02:43
by ranwang520
黑板变量不可以新建字典吗?
======
如果我要新建字典类型的变量,我需要如何做呢?我目前只知道,背板变量,可以新建单一,以及列表

Re: 黑板变量不可以新建字典吗?

Posted: 2024/06/18 03:17
by caitsithware
目前,系统不支持直接创建Dictionary变量。
通过创建包含Dictionary的类型,可以间接地使用Dictionary。

例如,创建如下类型后,在添加黑板变量时,可以选择Serializable/DictionaryData:

Code: Select all

using System.Collections.Generic;

[System.Serializable]
public class DictionaryData
{
    public Dictionary<int, string> dictionary;
    public int dummy; // Unity 端存在一个问题,当没有可序列化字段时会发生错误。
}
不过,Unity并没有正式支持Dictionary序列化,所以如果你想提前设置值,你需要自己创建一个可序列化的格式。