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

ranwang520
Posts: 8
Joined: 2024/06/12 16:30

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

Post by ranwang520 »

黑板变量不可以新建字典吗?
======
如果我要新建字典类型的变量,我需要如何做呢?我目前只知道,背板变量,可以新建单一,以及列表
User avatar
caitsithware
管理人
Posts: 90
Joined: 2024/03/26 01:56

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

Post 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序列化,所以如果你想提前设置值,你需要自己创建一个可序列化的格式。
Post Reply