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

旅游商务平台网站建设功能需求天津河西做网站公司

旅游商务平台网站建设功能需求,天津河西做网站公司,营销型网站模板下载,广州网站设计皆赞乐云践新字典在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/14406616/

相关文章:

  • 做算法的网站网站开发用到的编程
  • 服饰网站模板建设银行附近网站点
  • 深圳手机网站建设牛商网浪尖设计集团有限公司
  • 如何给一个网站做压测网站打开速度慢跟什么有关系
  • 网站建设智能优化北京网页制作设计单位
  • 阿里云网站建设初衷制作二维码的方法
  • 天津网站制作公司电话室内设计联盟下载
  • 网站开发的功能需求怎么写网站关键词优化排名公司
  • 哪个网站可以做推手建筑工程入门基础知识
  • 免费网站建设apk镇江网页设计哪家好
  • 教育网站制作要多少钱制作充值网站
  • 湖南网站模板建站北京网页设计
  • 单位网站建设的目的网站的服务器打不开
  • 空间设计网站推荐响应式网站模板dede
  • 网站建设的违约责任dedecms小说网站模板下载
  • 网站建设数据库实训体会代理网络游戏
  • 帮别人做网站违法吗wordpress入门使用教程
  • 秘鲁网站后缀wordpress制作vr全景
  • 网站开发时图片加载慢怎么解决网站 攻击
  • 猎上网登陆官方网站创业 建网站
  • 做a图片视频在线观看网站更改wordpress登录图标
  • 京东网站建设费用鸿邑科技 网站建设
  • 二手书交易网站策划书攻击wordpress
  • 百度做网站优化多少钱一年企业 手机网站
  • 松江网站设计崇明建设机械网站
  • 建设一个网站需要什么软件wordpress 换主题
  • 廉江市住房和城乡建设局网站网络推广的工作内容是什么
  • wordpress 页面 背景图厦门网站搜索引擎优化
  • 教你做cpa单页网站哪个网站做摄影师好
  • 门户网站建设招标怎么区别做pc端和手机端网站