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

蒙阴网站建设2018江苏省海门市建设局网站

蒙阴网站建设,2018江苏省海门市建设局网站,赣榆网站制作,如何缩小wordpress文字边距字典在Inspector的显示 方法一#xff1a;实现ISerializationCallbackReceiver接口 《unity3D游戏开发第二版》记录 在编辑面板中可以利用序列化监听接口特性对字典进行序列化。 主要继承ISerializationCallbackReceiver接口 实现OnAfterDeserialize() OnBeforeSerialize() …字典在Inspector的显示 方法一实现ISerializationCallbackReceiver接口 《unity3D游戏开发第二版》记录 在编辑面板中可以利用序列化监听接口特性对字典进行序列化。 主要继承ISerializationCallbackReceiver接口 实现OnAfterDeserialize() OnBeforeSerialize() 的方法进行监听序列化和反序列化之前的事件。 例子 配置的ScriptableObject脚本 [CreateAssetMenu(fileName FileName2PathConfig, menuName xasset/Custom/FileName2PathConfig)]public class FileName2PathConfig : ScriptableObject{public SerializationDicstring, string fileDictionary;}// DictionaryTKey, TValue 可序列化字典[Serializable]public class SerializationDicTKey, TValue :ISerializationCallbackReceiver{[SerializeField]ListTKey keys;[SerializeField]ListTValue values;DictionaryTKey, TValue target;public DictionaryTKey, TValue ToDictionary() { return target; }public SerializationDic(DictionaryTKey, TValue target){this.target target;}public void OnBeforeSerialize(){keys new ListTKey(target.Keys);values new ListTValue(target.Values);}public void OnAfterDeserialize(){var count Math.Min(keys.Count, values.Count);target new DictionaryTKey, TValue(count);for (var i 0; i count; i){target.Add(keys[i], values[i]);}}} 控制Inspector面板显示的脚本 [CustomEditor(typeof(SerializationDicstring,string))]public class SerializationDicEditor : Editor{public override void OnInspectorGUI(){//更新数据serializedObject.Update();SerializedProperty propertyKeyserializedObject.FindProperty(keys);SerializedProperty propertyValueserializedObject.FindProperty(values);int sizepropertyKey.arraySize;GUILayout.BeginVertical();for(int i0;isize;i){GUILayout.BeginHorizontal();SerializedProperty keypropertyKey.GetArrayElementAtIndex(i);SerializedProperty valuepropertyValue.GetArrayElementAtIndex(i);key.stringValueEditorGUILayout.TextField(key,key.stringValue);value.stringValueEditorGUILayout.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 Dictionarystring, string fileDictionary;} 效果
http://www.hkea.cn/news/14491556/

相关文章:

  • 品牌好的佛山网站建设价格全网关键词云怎么查
  • 移动网站和定制网站实时热点新闻事件2023
  • 秦皇岛网站关键词做网站的应该怎么发广告
  • 网站每年费用百度搜索网站优化
  • 重庆网站建设合肥公司科技型中小企业认定官网
  • 南京做网站公司织梦网站怎么更换模板
  • 帮人做网站赚钱吗浙江小九天建设集团网站
  • 杭州建站平台西安网站建设专业公司
  • 定制手机微网站wordpress调用 别的网站
  • 户外网站建设兰州app开发
  • 潮流资讯类网站建设策划做网站的目的与意义
  • 巩义市网站建设培训班深圳十大广告公司
  • 用php和mysql做网站电子商务网站设计说明书
  • 网站建设营销制作设计网页制作需要学什么技术
  • 西安企业建站公司少儿编程一共有几级
  • 政务服务网站建设资金营业执照网上申请
  • 沂水网站优化卢松松网站怎么做
  • 购物网站排名前十易语言做钓鱼网站
  • 沈阳专业网站建设公司一个人免费观看视频在线中文
  • 浏阳网站开发公司高端h5网站开发
  • 网站搭建公司技术开发合同
  • 凡科建站电脑版网址WordPress做搜索引擎
  • 产品展示网站模板展厅设计策划方案
  • 吸引企业做网站的文章内容莱芜在线论坛莱芜话题王作泉
  • 学网站开发需要学什么营销网络建设怎么写
  • 模板网站开发营销深圳电器公司是国企吗
  • 厦门网站怎么做云建站淘宝客
  • 重庆做网站重庆做网站聚豪云免费虚拟主机
  • wordpress快站创立制作网站公司
  • 网站建设网页与数据库连接网站备案增加域名