问题:
最近需要将字典序列化到Inspector面板上,来动态配置一些东西,不能直接显示,这里通过结构体的转换一下。
using System.Collections.Generic;
using UnityEngine;
public class ShowDicDataTest : MonoBehaviour
{
private Dictionary<int, string> dicData = new Dictionary<int, string>();
[System.Serializable]
public struct StructData
{
public int key;
public string value;
}
public StructData[] datas;
private void Start()
{
//添加到字典中
InitData();
}
void InitData()
{
for (int i = 0; i < datas.Length; i++)
{
if (dicData.ContainsKey(datas[i].key))
return;
dicData.Add(datas[i].key, datas[i].value);
}
}
}