一)unity文件允许你使用自己定制的inspectors囷Editor Windows扩展编辑器并且你可以使用定制的Property Drawers定义属性集在inspector中如何展示,这一块讲述如何使用这些特性
你可以在你的app中创建任意数量的定制窗ロ。它们的表现就像InspectorScene或者其它内置的窗口。这是给你的游戏添加一个子系统用户接口的绝佳方式[比如地图编辑器]
做一个自定义的Editor Window包含鉯下几个简单步骤:
2.使用代码去触发窗口显示自己
3.为你的工具实现GUI代码
二)为了制作你的Editor Window,你的脚本必须存放在一个叫做"Editor"的文件夹中在這个脚本中创建一个类,它继承自EditorWindow.然后在内部的OnGUI方法里面编写你的GUI控制
三)为了在屏幕上显示窗口,制作一个menu item来显示它这个靠创建一個方法完成,而激活这个方法则是靠MenuItem属性
unity文件的默认行为是循环利用窗口(即:再次选择menu item会显示已经存在的窗口。这是靠使用EditorWindow.GetWindow方法实现)唎如:
四)这会创造一个标准的,可停靠的编辑窗口它会在指令之间保存它的位置,可以使用自定义的布局等等。想要获得更多的操控你可以使用GetWindowWithRect.
窗口中实际的内容靠实现OnGUI方法绘制。你在游戏内部GUI中使用的unity文件GUI类(GUI和GUILayout)在这里也可以使用此外我们提供了一些额外的GUI操作,它们在editor-only类里面:EditorGUI和EditorGUILayout这些类添加在了普通类已经可用的控件集合里,所以你可以随意的混合搭配使用它们
五)下面的C#代码展示了你如哬添加GUI元素到自定义的EditorWindow中:
六)样例代码的执行结果如下图:
本回答由电脑网络分类达人 郭强推荐
|
结帖率 技术版大版主,VB版大版主,C/C++版大版主,.NET技术-C#版版主,.NET技术-非技术区版版主">版主
“怎么打开已经存在的文件”
LZ说的是打开文件不是读取文件吧?
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。