当前位置: 首页 > news >正文

闲鱼上做网站logo设计公司排名

闲鱼上做网站,logo设计公司排名,建设网站要准备什么,怎么看网站的ftp字典在Inspector的显示 方法一:实现ISerializationCallbackReceiver接口 《unity3D游戏开发第二版》记录 在编辑面板中可以利用序列化监听接口特性对字典进行序列化。 主要继承ISerializationCallbackReceiver接口 实现OnAfterDeserialize() OnBeforeSerialize() …

字典在Inspector的显示

方法一:实现ISerializationCallbackReceiver接口

《unity3D游戏开发第二版》记录
在编辑面板中可以利用序列化监听接口特性对字典进行序列化。
主要继承ISerializationCallbackReceiver接口 实现OnAfterDeserialize() OnBeforeSerialize() 的方法进行监听序列化和反序列化之前的事件。

例子:
配置的ScriptableObject脚本:

[CreateAssetMenu(fileName = "FileName2PathConfig", menuName = "xasset/Custom/FileName2PathConfig")]public class FileName2PathConfig : ScriptableObject{public SerializationDic<string, string> fileDictionary;}// Dictionary<TKey, TValue> 可序列化字典[Serializable]public class SerializationDic<TKey, TValue> :ISerializationCallbackReceiver{[SerializeField]List<TKey> keys;[SerializeField]List<TValue> values;Dictionary<TKey, TValue> target;public Dictionary<TKey, TValue> ToDictionary() { return target; }public SerializationDic(Dictionary<TKey, TValue> target){this.target = target;}public void OnBeforeSerialize(){keys = new List<TKey>(target.Keys);values = new List<TValue>(target.Values);}public void OnAfterDeserialize(){var count = Math.Min(keys.Count, values.Count);target = new Dictionary<TKey, TValue>(count);for (var i = 0; i < count; ++i){target.Add(keys[i], values[i]);}}}

控制Inspector面板显示的脚本:

[CustomEditor(typeof(SerializationDic<string,string>))]public class SerializationDicEditor : Editor{public override void OnInspectorGUI(){//更新数据serializedObject.Update();SerializedProperty propertyKey=serializedObject.FindProperty("keys");SerializedProperty propertyValue=serializedObject.FindProperty("values");int size=propertyKey.arraySize;GUILayout.BeginVertical();for(int i=0;i<size;i++){GUILayout.BeginHorizontal();SerializedProperty key=propertyKey.GetArrayElementAtIndex(i);SerializedProperty value=propertyValue.GetArrayElementAtIndex(i);key.stringValue=EditorGUILayout.TextField("key",key.stringValue);value.stringValue=EditorGUILayout.TextField("value",value.stringValue);GUILayout.EndHorizontal();}GUILayout.EndVertical();//保存数据serializedObject.ApplyModifiedProperties();}}

效果

方法二 使用插件Odin Inspector 官网

代码:

[CreateAssetMenu(fileName = "FileName2PathConfig", menuName = "xasset/Custom/FileName2PathConfig")]public class FileName2PathConfig : SerializedScriptableObject{[DictionaryDrawerSettings(KeyLabel = "资源名字", ValueLabel = "资源路径")]public Dictionary<string, string> fileDictionary;}

效果:

http://www.yayakq.cn/news/40506/

相关文章:

  • 无锡网站建设要多少钱免费网站推广产品
  • 浙江省网站集约化建设通知公司广告设计图片
  • 小孩子做手工做游戏的网站金山网站安全检测
  • 旅游类网站建设的结论中卫网站建设公司
  • 做招商加盟做得比较好的网站wordpress自定义字段
  • 学设计网站外贸网店有哪些
  • 宁波城乡住房建设厅网站房地产销售段子
  • 怎么更改网站首页图片wordpress接入微信登录
  • 做网站哪家比较好泉州网页设计制作
  • 惠州做棋牌网站建设找哪家效益快平面设计工作室业务范围
  • 阿里云备案多个网站老牛影视传媒有限公司
  • 什么网站可以买世界杯如何用文档做网站
  • 创建网站需要什么做翻页电子书的网站
  • 做齐鲁油官方网站企业网站重要性
  • 为啥浏览做的网站有移动条花都网站建设公司
  • 网站建设 话术专业的网站建设联系方式
  • 自建外贸推广网站有哪些网络传媒有限公司
  • 找深圳网站建设wordpress调用指定分类的文章列表
  • 网站seo优化查询网站建设 好
  • 长沙网站建设好处附近做网站的公司电话
  • 网站制作中山电子商务网站网络拓扑
  • 网站需要哪些东西兰州网站建设开发
  • 深圳门户网站广告设计公司需要什么资质
  • 山东建设厅官方网站李兴军怎样注册免费网站
  • 中国邮政做特产得网站做网站分辨率设置多少
  • 网站建设的介绍无锡专业制作网站
  • wordpress 个性插件上海seo网络优化
  • 网站搬家图片怎么做网站建设乚金手指花总15
  • 网站建设要费用多少上海何鹏seo
  • 焦作高端网站建设韩国有哪些做潮牌的网站