Unity Editor 编辑器扩展三 Unity Editor 数据持久化及Editor窗口的初识
2016-11-23 02:29
2321 查看
目录
目录Unity Editor 数据持久化及Editor窗口的初识
代码 ExampleWindowcs
Unity Editor 数据持久化及Editor窗口的初识
学习一下编辑器数据永久保存,和PlayerPrefs基本上是一样的,顺便熟悉下新建窗口,里面控件类似OnGUI。代码 ExampleWindow.cs
using UnityEngine; using UnityEditor; public class ExampleWindow : EditorWindow { int intervalTime = 60; string text ; const string AUTO_SAVE_INTERVAL_TIME = "AutoSave interval time"; const string SIZE_WIDTH_KEY = "ExampleWindow size width"; const string SIZE_HEIGHT_KEY = "ExampleWindow size height"; const string INPUT_VALUE = "InputVale"; [MenuItem ("Window/Example")] static void Open () { GetWindow <ExampleWindow>("我的窗口"); } void OnEnable () { var width = EditorPrefs.GetFloat (SIZE_WIDTH_KEY, 600); var height = EditorPrefs.GetFloat (SIZE_HEIGHT_KEY, 400); position = new Rect (position.x, position.y, width, height); intervalTime = EditorPrefs.GetInt (AUTO_SAVE_INTERVAL_TIME, 60); text = EditorPrefs.GetString (INPUT_VALUE); } void OnDisable () { EditorPrefs.SetFloat (SIZE_WIDTH_KEY, position.width); EditorPrefs.SetFloat (SIZE_HEIGHT_KEY, position.height); EditorPrefs.SetString (INPUT_VALUE,text); } void OnGUI () { text = EditorGUILayout.TextField("输入框:",text); if(GUILayout.Button("按钮",GUILayout.Width(200))) { Debug.Log ("点了按钮"); } EditorGUI.BeginChangeCheck (); //自动保存间隔/秒 intervalTime = EditorGUILayout.IntSlider ("间隔(秒)", intervalTime, 1, 3600); if (EditorGUI.EndChangeCheck ()) EditorPrefs.SetInt (AUTO_SAVE_INTERVAL_TIME, intervalTime); Debug.Log ("保存窗口内容"); } }
最后上一张效果图
相关资源:http://download.csdn.net/detail/warrenmondeville/9694659
本文链接:http://blog.csdn.net/WarrenMondeville/article/details/53297638
相关文章推荐
- Unity编辑器扩展之EditorWindow
- Unity Editor 编辑器扩展 八 Undo
- Unity Editor扩展入门(3) 数据的保存
- 【Unity编辑器扩展简介】存储数据
- Unity编辑器拓展【视图窗口扩展】
- Unity可持久化数据PlayerPrefs扩展SetBool以及GetBool
- Unity Editor 编辑器扩展 十五 提取NGUI 的Transform ResetPosition 功能
- Unity Editor Toolbar 编辑器扩展
- UnityEditor扩展 - 编辑器中的内置属性Attribute
- Unity Editor 编辑器扩展 六 EditorWindow
- Unity Editor 编辑器扩展 十 Handle控件
- Unity Editor 编辑器扩展 七 创建脚本模版
- Unity Editor 编辑器扩展 十三 自定义创建资源
- 在Unity内制作工具(1)--MenuItem,Resouces.FindObjectsofTypeAll<>与EditorWindow自制编辑器窗口
- [cb]Unity Editor Toolbar 编辑器扩展
- 【Unity编辑器】EditorWindow扩展-SubWindow
- Unity Editor 编辑器扩展 五 EditorGUI
- unity 编辑器扩展 创建一个窗口
- Unity扩展 检视面板(Inspector面板),编辑器窗口(自己定义的类似Inspector面板的窗口),scene场景 常用的类说明
- Unity3D Editor 编辑器扩展2 选取物体、撤销操作和窗口小部件的显示