![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity编辑器拓展
介绍拓展编辑器需要的基本知识
黄培龙
你好,我是一名游戏开发者,做过休闲游戏、竞技游戏、mmorpg、战棋游戏、卡牌自走棋,项目中我擅长框架搭建、战斗系统、网络同步(状态同步、帧同步)、物理引擎、AI,熟悉渲染管线、性能优化。如果你想学习游戏开发或者咨询项目开发中遇到的问题可以联系我。
展开
-
Unity编辑器拓展-拖拽
拖拽2种做法使用ChildWindow自定义控件处理鼠标拖拽事件处理完成对控件位置的改变效果图点击add创建子窗口在选中窗口后把当前选中窗口和之前选中窗口用线链接起来本文介绍使用ChildWindow的拖拽using System;using System.Collections.Generic;using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class WindowN原创 2021-04-17 11:05:56 · 1303 阅读 · 0 评论 -
Unity编辑器拓展-绘制线条
绘制线条使用Handles类绘制各类线条效果图实例代码using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class DrawLineWindow : EditorWindow { [MenuItem("DC/IMGUI/DrawLineWindow")] public static void Open() { va原创 2021-04-17 10:21:04 · 1797 阅读 · 0 评论 -
Unity编辑器拓展-滚动列表
滚动列表不搞移动端那种下拉加载更多,上拉刷新使用分页和跳页的方式展示列表数据本文提供一个带有翻页功能的自定义滚动列表效果图构造滚动列表需要用到的API//以下需要成对出现GUILayout.BeginScrollViewGUILayout.EndScrollViewGUILayout.BeginVerticalGUILayout.EndVerticalGUILayout.BeginHorizontalGUILayout.EndHorizontal//Unity编辑器的滚原创 2021-04-16 23:29:32 · 2549 阅读 · 0 评论 -
Unity编辑器拓展-控件、布局
控件、布局自定义控件的2种形式组合已有的控件处理更复杂的逻辑返回更复杂的数据自己进行事件处理,绘制独特的界面横向布局,让控件从左往右自动排版纵向布局,让控件从上往下自动排版运行结果代码using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class ControlsAndLayoutWindow : EditorWindow { [MenuItem("DC/I原创 2021-04-03 21:16:19 · 1037 阅读 · 4 评论 -
Unity编辑器拓展-事件处理
事件处理分类键盘事件鼠标事件获取事件var evt = Event.current;FAQInput的事件机制在编辑器模式下还生效吗?不生效了代码不是我想水文章,这个模块的机制相当单纯,但是开发的时候有很多业务事件处理并不单纯。下面的代码展示了编辑器下处理事件的方式using System;using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class Ev原创 2021-03-31 20:39:34 · 1053 阅读 · 3 评论 -
Unity编辑器拓展-窗口、子窗口、菜单、右键菜单(上下文菜单)
概述本文研究创建编辑器窗口所必要的知识贴代码using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class ChildWindowWindow : EditorWindow { [MenuItem("DC/IMGUI/ChildWindowWindow")] public static void Open() { var原创 2021-03-30 23:20:46 · 2507 阅读 · 0 评论 -
Unity编辑器拓展-Unity IMGUI的框架和脉络
小知识Unity公司编写了基于IMGUI设计思想的ui框架并用其制作了UnityEditor早期的Unity的用户ui也多是用IMGUI实现IMGUI性能比ngui和ugui低,现在的新项目应该没人再用ngui了现在Unity又出了新的ui方案,统合了过去unity官方支持的ui我估计离世面上的ui框架更新换代不远了,又是一波技术进步Unity IMGUI的框架在Monobehaviour或者Window子类里定义OnGUI方法,在OnGUI方法里面就可以使用Unity的api创建ui原创 2021-03-30 23:20:05 · 431 阅读 · 0 评论 -
Unity编辑器拓展-IMGUI的设计思想
IMGUI说明全称Immediate Mode GUI这个体系的ui控件没有状态,每次更新绘制都是由窗口将数据对象传到控件,然后控件直接返回新的值来更新数据对象适用范围制作编辑器游戏内工具型的ui,比如Game Manager功能的ui特征无状态对动画支持弱编程范式//比如有一个复杂的控件,这个控件接受输入并且返回输出的值class DataModel{ ...}class XXEditorWindow{ DataModel dataModel =原创 2021-03-30 23:19:24 · 294 阅读 · 0 评论 -
Unity编辑器拓展-大纲
本系列为编辑器拓展专题开这个系列的原因:我想写个技能编辑器计划开始做技能编辑器之前会完成下面的学习和思考,为之后的开发打下基础IMGUI的设计思想Unity IMGUI的框架和脉络编辑器窗口编辑器菜单右键显示菜单事件处理控件布局滚动列表绘制线条拖拽...原创 2021-03-27 23:34:16 · 145 阅读 · 0 评论