Unity编辑器拓展
文章平均质量分 69
萧寒大大
这个作者很懒,什么都没留下…
展开
-
基于ET6框架的资源热更
1.介绍在游戏上线后,难免会有大大小小的bug需要修复以及版本迭代,如果要别人重新安装整包会流失大量的玩家,所以游戏实现资源热更是必不可少的,它能让玩家在打开游戏的时候花费少量时间就可以实现版本迭代。因为ET6框架没有提供资源热更方案,所以我基于ET6框架封装了资源热更模块,实现了一下功能:1.部署后一键打ab标签2.生成版本文件3.版本文件比对更新4.断点续传(玩家下载到一半退出,下次进入可以从断点继续下载)5.loading进度加载显示6.本地和模拟手机两种模式切换陈原创 2022-01-13 19:52:06 · 4279 阅读 · 7 评论 -
Unity编辑器拓展(GraphView制作对话系统编辑器)
1.介绍1.无限的分支和合并的对话能力。2.对话框、图形保存/加载系统。3.小地图,便于导航。4.有节点创建的搜索窗口。5.黑板填写属性值。6.用于分组节点的注释块。7.由Unity的嵌入式GraphView API支持。8.在压缩包中提供完整demo和代码注释。2.基础知识1.GraphViewExperimental.GraphView.GraphView - Unity 脚本 APIhttps://docs.unity.cn/cn/current/Scrip...原创 2021-11-22 14:26:24 · 4013 阅读 · 0 评论 -
Unity编辑器拓展(TreeView)
TreeView用于显示可以展开和折叠的层级数据。IMGUI.Controls.TreeView - Unity 脚本 APIhttps://docs.unity.cn/cn/2020.3/ScriptReference/IMGUI.Controls.TreeView.html代码示例SimpleTreeView.csusing System.Collections.Generic;using UnityEditor.IMGUI.Controls;class SimpleTree原创 2021-11-15 15:13:41 · 2148 阅读 · 0 评论 -
Unity编辑器拓展(EditorUtility/EditorApplication)
EditorUtilityEditor 实用程序函数UnityEditor.EditorUtility - Unity 脚本 APIhttps://docs.unity.cn/cn/2020.3/ScriptReference/EditorUtility.htmlEditorApplication主应用程序类。UnityEditor.EditorApplication - Unity 脚本 APIhttps://docs.unity.cn/cn/2020.3/ScriptReferenc原创 2021-11-15 15:14:03 · 1781 阅读 · 0 评论 -
Unity编辑器拓展(PopupWindow/AdvancedDropdown)
PopupWindow弹出窗口没有边距,不可拖动,也无法调节大小。此外,它们还会在失去焦点时自动关闭。它们用于显示短暂的信息或选项。UnityEditor.PopupWindow - Unity 脚本 APIhttps://docs.unity.cn/cn/2020.3/ScriptReference/PopupWindow.html...原创 2021-11-14 09:58:15 · 1717 阅读 · 0 评论 -
Unity编辑器拓展(GenericMenu/Undo)
GenericMenu创建自定义上下文菜单和下拉菜单。UnityEditor.GenericMenu - Unity 脚本 APIhttps://docs.unity.cn/cn/current/ScriptReference/GenericMenu.htmlusing UnityEngine;using UnityEditor;public class GenericMenuTest : EditorWindow{ [MenuItem("Tools/GenericMenuTe原创 2021-11-11 20:08:04 · 1081 阅读 · 0 评论 -
Unity编辑器拓展(ReorderableList)
ReorderableList可重新排序的列表代码实例using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using UnityEditorInternal;using System;[Serializable]public class Element : ScriptableObject{ public Texture icon原创 2021-11-10 20:54:13 · 1427 阅读 · 0 评论 -
Unity编辑器拓展(Atrribute/Event.current)
常用Atrribute1.InitializeOnLoad //加载脚本时初始化2.InitializeOnLoadMethod //在 Unity 加载时初始化编辑器类方法3.DidReloadScripts //重新加载脚本后调用方法4.PostProcessScene //加载场景调用方法5.PostProcessBuild //打包完成调用方法6.OnOpenAsset //用于打开 Unity 中某个资源的回调属性Event.current检测鼠标键盘输入.原创 2021-11-10 19:28:07 · 1679 阅读 · 0 评论 -
Unity编辑器拓展(ScriptableObject/EditorPrefs)
ScriptableObject1.继承ScriptableObject2.CreateAssetMenu特性右键创建或者ScriptableObject.CreateInstance<>()代码创建using System.Collections;using System.Collections.Generic;using UnityEngine;[CreateAssetMenu(fileName = "Data", menuName = "ScriptableObj.原创 2021-11-09 19:23:00 · 483 阅读 · 0 评论 -
Unity编辑器拓展(Handles/EditorTool)
HandlesScene视图中的自定义 3D GUI 控件和绘制操作。UnityEditor.Handles - Unity 脚本 APIhttps://docs.unity.cn/cn/current/ScriptReference/Handles.html1.添加一个脚本到场景中的物体上(HandleExample.cs)using UnityEngine;[ExecuteInEditMode]public class HandleExample : MonoBehaviour.原创 2021-11-09 17:36:44 · 1535 阅读 · 0 评论 -
Unity编辑器拓展(Gizmos)
Gizmos辅助图标用于协助在 Scene 视图中进行视觉调试或设置。所有辅助图标绘图都必须在此脚本的OnDrawGizmos或OnDrawGizmosSelected函数中进行。UnityEngine.Gizmos - Unity 脚本 APIhttps://docs.unity.cn/cn/current/ScriptReference/Gizmos.html代码示例using System.Collections;using System.Collections.Ge...原创 2021-11-08 20:39:32 · 786 阅读 · 0 评论 -
Unity编辑器拓展(AssetDatabase)
AssetDatabase用于访问资源并针对资源执行操作的接口。(创建目录 ,创建材质,查询是否存在,GUID/路劲转换,加载等)。UnityEditor.AssetDatabase - Unity 脚本 APIhttps://docs.unity.cn/cn/current/ScriptReference/AssetDatabase.htmlAssetDatabase常用APIusing System.IO;using UnityEditor;using UnityEngine;原创 2021-11-08 16:06:40 · 1285 阅读 · 1 评论 -
Unity编辑器拓展(Project)
Project1.EditorApplication.projectWindowItemOnGUI //绘制的回调2.EditorApplication.RepaintProjectWindow(); // 更新Project窗口3.EditorApplication.projectChanged //Project窗口变化回调(创建资源或对其进行重命名或重定父级,以及移动或重命名项目中的文件夹)using UnityEngine;using UnityEditor;using .原创 2021-11-07 21:38:35 · 759 阅读 · 0 评论 -
Unity编辑器拓展(Hierarchy)
Hierarchy1.EditorApplication.hierarchyWindowItemOnGUI //绘制的回调2.EditorApplication.RepaintHierarchyWindow(); // 更新Hierarchy窗口3.EditorApplication.hierarchyChanged //Hierarchy窗口变化回调(创建对象以及对其进行重命名、重定父级或销毁,以及加载、卸载、重命名或重新排序已加载的场景)using UnityEngine;usin.原创 2021-11-07 21:01:45 · 1333 阅读 · 0 评论 -
Unity编辑器拓展(Inspector)
ContextMenu/ContextMenuItemusing UnityEngine;using UnityEditor;public class ContextTest : MonoBehaviour{ //在该附加脚本的 Inspector 中,当用户选择该上下文菜单时, 将执行此函数。 [ContextMenu("Do Something")] void DoSomething() { Debug.Log("Perform operati原创 2021-11-07 16:09:29 · 1266 阅读 · 0 评论 -
Unity编辑器拓展(IMGUI)
IMGUI“即时模式”GUI 系统(也称为 IMGUI)是一个完全独立的功能系统,不同于 Unity 基于游戏对象的主 UI 系统。IMGUI 是一个代码驱动的 GUI 系统,主要用作程序员的工具。为了驱动该系统,需在实现脚本上调用OnGUI函数。EditorWindow1.继承EditorWindow2.EditorWindow.GetWindow(typeof(MyWindow)).Show()显示窗口3.在OnGui渲染窗口GUILayout(编辑器,运行时可用)...原创 2021-11-07 10:32:44 · 1452 阅读 · 0 评论 -
Unity编辑器拓展(MenuItem)
MenuItemMenuItem 属性用于向主菜单和检视面板上下文菜单添加菜单项。该 MenuItem 属性能够将任何静态函数转变为菜单命令。仅静态函数可使用 MenuItem 属性。要创建热键,您可以使用以下特殊字符:%(在 Windows 上为 ctrl,在 macOS 上为 cmd)、#(shift)、&(alt)。如果不需要特殊的修改键组合,该键可以在下划线后给出。例如,要创建一个带有热键 shift-alt-g 的菜单,可以使用“MyMenu/Do Something #&a..原创 2021-11-06 17:01:19 · 710 阅读 · 0 评论