问题:在C#脚本定义了public Dictionary字典,然而在编辑器检视面板Editor Inspector中看不到(即无法序列化字典).即不能在编辑器中拖拽给字典赋值. 目标:检视面板Inspector拖拽给Dictionary字典赋值. 解决思路:先用结构体struct模拟Dictionary字典,用一个包含该结构体的public数组来存放GameObject预制体.Unity编辑器中拖拽给数组赋值后,再在脚本中遍历数组内容添加到字典中. public class GameManage
换平台确实是一个头疼的问题,本来在pc用.net的json处理数据很是顺手的,但是发布web版本后,发现他不支持.后面找了好几个开源json都不能很好的支持web,或者不能支持List等.于是我就想着自己利用xml写一个序列化与反序列化用来存储数据或者解析数据.这里我只测试了pc与web平台,移动端的没有测试. 自定义xml序列化脚本,因为可能使用到中文,所以设置utf-8编码: using UnityEngine; using System.Collections; using System.
1.创建json数组,例: JArray arrFile = new JArray(); arrFile.Add(new JObject() { new JProperty("FilePath",jArray[i]["FilePath"].ToString()),//文件路径 new JProperty("FileName",jArray[i]["FileName"].ToString()),//文件名 new JProper
场景数据类: /// <summary> /// 关卡数据 /// </summary> public class LevelData { //关卡名称 public string levelName; //物体列表 public List<DataType> objectsToData = new List< DataType>(); public void AddObj(string prefabName, G