编辑器扩展
zscjob
这个作者很懒,什么都没留下…
展开
-
【Unity编辑器扩展】GUI控件
转载 2019-06-25 17:21:25 · 135 阅读 · 0 评论 -
【编辑器扩展】渲染一个三维坐标轴在场景内
偷懒…void OnSceneGUI(){Handles.PositionHandle(gst.pos,Quaternion.identity);}https://docs.unity3d.com/ScriptReference/Handles.PositionHandle.html原创 2019-06-25 18:24:25 · 2135 阅读 · 0 评论 -
【编辑器扩展】Hierarchy窗口扩展
继续偷懒ing…[InitializeOnLoad] unity 会在用户之前去初始化这个编辑器类EditorApplication.hierarchyWindowItemOnGUI 当绘制层次窗口里面Item项时候EditorApplication.hierarchyWindowChanged 当绘制层次窗口改变的时候using UnityEditor;using Uni...原创 2019-06-25 18:10:13 · 555 阅读 · 0 评论 -
【编辑器扩展】实现自定义脚本Inspector面板显示
有些时候我们会需要一些奇怪的需求,来让我自定义自己的Inspector面板,下面我们来做一个基本的自定义面板的测试demo首先新建一个InspectorTest.cs脚本,我们在里面定义几个测试属性public float float_Test;public int int_Test;public bool bool_Test;public Color color_Test;我们将I...原创 2019-06-25 18:04:37 · 721 阅读 · 0 评论 -
【编辑器扩展】实现自定义PreviewGUI显示面板
首先我们新建两个脚本PreviewGUITest.cs和PreviewGUITestEditor.cs在PreviewGUITest.cs中定义一个字段 :public Texture2D showTexture;我们要做的就是自己渲染出一个PreviewGui面板在里面显示出我们上面定义的这个Texture打开PreivewGUITestEditor脚本引入UnityEditor的命...原创 2019-06-25 17:53:07 · 817 阅读 · 0 评论 -
【编辑器扩展】实现给场景内Scene视图中添加一个Gameobject的Icon
我们平时在使用unity的时候,有一些插件可以在Scene视图中渲染出一个图标来,unity本身自带的一些组件也会渲染出一个图标,比如摄像机和灯光等组件,我们现在就是要实现一下这个功能:新建一个脚本,看你 心情随意起名字,在里面实现一个方法:private void OnDrawGizmos() { Gizmos.DrawIcon(transform.position,...原创 2019-06-25 17:50:11 · 788 阅读 · 0 评论 -
【编辑器扩展】实现自定义3D GUI控件并在场景视图中绘制
这个偷个懒Handles是Unity用于操纵场景视图中项目的3D控件。 有许多内置的Handle GUI,例如通过Transform组件定位,缩放和旋转对象的常用工具。 但是,也可以定义您自己的Handle GUI以与定制组件编辑器一起使用。 这些图形用户界面可以是编辑程序生成的场景内容,“隐形”项目和相关对象组(如航点和位置标记)的非常有用的方法。您还可以使用2D按钮和覆盖在场景视图上的其他...原创 2019-06-25 17:48:35 · 357 阅读 · 0 评论 -
【编辑器扩展】添加菜单到菜单栏
添加菜单到菜单栏有两种方式都是使用Menuitem标签Menultem(string itemName)Menultem(string itemName,bool isValidateFunction,int Priority)iteamName传的是这个菜单的名字,或者路径,可以用“/”来做层级区分比如:Menultem(“MyMenultem/Menult1/Create”)sta...原创 2019-06-25 17:44:19 · 328 阅读 · 0 评论 -
【编辑器扩展】上下文菜单
上下文菜单:ContexMenuContextMenuitem首先我们先新建一个脚本:ContexMenuTest.cs:声明一个字段:string MenuTestStr:public string MenuTestStr = "";我们在脚本里面实现一个测试方法:MenuTest()在头上加上标签: [ContextMenu("MenuTest")] void M...原创 2019-06-25 17:36:21 · 214 阅读 · 0 评论 -
【Unity编辑器扩展 】实现Unity中Enum的多选功能
实现如上图效果首先我们先新建一个脚本 EnumTest.cs 绑定在一个GameObject上面,里面写一个Enum:public enum TestEnum{ test1, test2, test3}这个时候在unity的 Inspector面板里显示是这样的:随后我们再新建一个新的脚本:MyAttribute.cs让MyAttribute继承 PropertyAttr...原创 2019-06-25 17:31:21 · 3143 阅读 · 0 评论 -
【编辑器扩展】Scene窗口扩展Editor.OnSceneGUI
Editor.OnSceneGUISceneView脚本继承Editor类,实现一个OnSceneGUI方法。具体见【编辑器扩展】渲染一个三维坐标轴在场景内原创 2019-06-26 16:32:00 · 3498 阅读 · 0 评论