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

宁波led网站建设做创意小视频的网站

宁波led网站建设,做创意小视频的网站,南京网站维护公司,用自己电脑配置服务器做网站字典在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.w-s-a.com/news/246642/

相关文章:

  • 美食网站开发开题报告wordpress第三方支付接口
  • 有哪些网站可以卖自己做的图片简洁大方的网站首页
  • 四川建设网电子招投标网站网站酷站
  • 凯里网站建设如何收费网站建设php怎么安装
  • 网站建设专业网站设计公司物格网一站式建站价格
  • seo网站培训优化怎么做如何给网站做下载附件
  • php网站建设文献综述怎么样提高网站排名
  • 专用车网站建设wordpress半透明
  • 石狮网站建设哪家好wordpress 3.9 漏洞
  • 为何建设单位网站找网络推广策畿
  • 用网站模板做网站动漫制作专业学校前十名
  • 网页 代码怎么做网站网站建设与维护课程设计
  • 网站制作哪家公司好企业名录联系电话
  • 做的网站怎么上传到网上wordpress图片之间空一行
  • 腾讯云建设网站视频vi报价单
  • 个人网站发布怎么做建设银行网站收款怎么打明细
  • 网站整体色调网站建设都有什么类型
  • 比较简洁大方的网站软件工程四大方向
  • 大家称赞的网站建设常德小学报名网站
  • 做网站怎么建文件夹百度网盘搜索神器
  • 企业有域名怎么做网站淘宝推广平台
  • 学网站开发去哪学药品销售推广方案
  • 哔哩哔哩h5播放器深圳网站seo外包公司哪家好
  • asp做的手机网站wordpress 文章title
  • 网站验证码目录wordpress内嵌播放器
  • 文明网网站建设南昌市建设规费标准网站
  • 安康有建网站的公司吗做网站用什么网名好
  • 济南网站制作哪家专业西安市城乡建设网官方网站
  • 网站建设有趣小游戏怎样让网站优化的方式
  • 昭通做网站儿童编程教学入门教程