为什么要写Unity编辑器Unity本身的功能已经很强大了,但是由于某些项目的特殊需求,需要拓展编辑器来提高工作效率,让程序去代替人工进行一些比较繁琐的操作,减少一些出错的可能性,比如我们可以写一些工具来定制更改动画曲线,也可以写工具来一键打包资源,压缩资源,检测资源冗余,统计资源信息等等。拓展编辑器也可以展示一些效果,比如人物模型的碰撞框可视化,地图网格AI的可视化等等,拓展编辑器也可以送入As
 Unity编辑器扩展 1 在工程目录下新建 Editor 文件夹Editor文件夹内的资源都不会被打包出去(包括PC 移动端等 只会在unity的编辑器模式运行)  //正常的添加菜单栏    [MenuItem("Tools/test")]    static void Test()    {        Debug.Log("test");} ...
原创 2021-08-27 09:11:41
286阅读
原创 2022-11-02 13:46:48
189阅读
 Unity编辑器扩展 1 在工程目录下新建 Editor 文件夹Editor文件夹内的资源都不会被打包出去(包括PC 移动端等 只会在unity的编辑器模式运行)  //正常的添加菜单栏    [MenuItem("Tools/test")]    static void Test()    {        Debug.Log("test");} ...
原创 2022-01-11 14:37:12
146阅读
目录 1、Unity编辑器扩展介绍2、具体功能2.1、在菜单栏中添加扩展2.2、为扩展事件添加快捷键2.3、Hierarchy,Project视图中右键添加扩展2.4、使用Selection类选择游戏物体2.5、Menuitem第二个参数2.6、ContextMenu和ContextMenuItem 1、Unity编辑器扩展介绍Unity为开发者们提供了很方便的扩展功能,编辑器扩展主要可以用
文章目录制作编辑器工具的意义使用Odin制作编辑器工具Odin使用建立工具箱 制作编辑器工具的意义编辑器工具:unity中,我们经常需要制作各种工具以方便程序,美术,策划等进行开发。 通常的工具有: 针对Excel数据表的,数据和表现分离的开发中,数据的配置一般在Excel,但是Excel的数据不能直接拿来用(读取速度与文件大小),要经过转化成特定的数据文件(Json,ProtoBuf,二进制,
转载 2024-05-09 16:46:40
119阅读
编辑器扩展总结工欲善其事必先利其引言: 在项目开发中,编辑器扩展为开发者提供了开发自定义工具的功能,让开发者更加便利地使用编辑器开发项目。如若博客中存在错误,还请不吝赐教。所有参考的博客或者视频来源将在文末展示。扩展: 在Unity2019.1版本后,官方推出全新的保留模式UI框架-UIElements,是一款可以轻松扩展unity编辑器的工具,未来版本可能会支持游戏运行模式。开发版本: Uni
一,菜单项相关操作1.菜单项(MenuItem)首先在Asset目录下新建一个Editor文件夹,然后在该目录下添加一个脚本MenuTest.cs代码内容:using UnityEngine; using System.Collections; using UnityEditor; public class MenuTest : MonoBehaviour { /// <summary&g
转载 2024-02-08 15:27:16
66阅读
在以往的开发中,尤其是一些初学者在书写UI脚本的时候,比如说脚本中需要获取游戏场景中的UI控件,大家都会习惯性的在脚本中定义一个公开变量(也就是public),然后将脚本挂载在物体上,那么就可以直接将控件拖到变量上了。其实像这种拖拽的做法,很多公司商业开发中也是使用拖拽,也不能说拖拽就不好,只是这种自带的拖拽,他需要你的脚本继承monobehaivour才能挂载在物体上,那么很多公司的UI部分都会
转载 2024-04-30 17:36:17
282阅读
PropertyDrawer允许我们自定义一个属性在Inspector面板的如何绘制。
原创 2022-09-03 00:28:22
10000+阅读
在Unity编辑器中,所有对象(UnityEngine.Object)都会被转换为SerializedObject并进行处理。当我们在Inspector中编辑组件的值时,其实不是
原创 2022-09-11 00:00:17
10000+阅读
对于Unity编辑器扩展方法众多,扩展对象包括Inspector页面及顶部菜单栏。定制方法有两种:Attributes属性进行定制;继承Editor类,重写OnInspectorGUI()进行定制 前言对于Unity编辑器扩展方法众多,扩展对象包括Inspector页面及顶部菜单栏。定制方法有两种:Attributes属性进行定制继承Editor类,
扩展编辑器实际上就是在unity菜单栏中添加一些按钮,可以一键执行一些重复性的工作。一.添加按钮1.简单使用MenuItem特性using UnityEngine;using UnityEditor;public class Tools {     [MenuItem("Tools/test")]    static void Test()     {         Debug.Log("tes
原创 2021-04-28 20:20:07
1805阅读
PrefabUtility是一个静态类,主要用于进行Prefab的相关处理。
原创 2022-09-03 00:28:15
10000+阅读
我们定义一个数组或列表,默认是这样显示的这样显示有几个缺点——无法改表元
原创 2022-09-17 07:15:52
10000+阅读
扩展编辑器Cocos Creator 提供了一系列方法来让用户定制和扩展编辑器的功能。这些扩展以包(package)的形式进行加载。用户通过将自己或第三方开发的扩展包安装到正确的路径进行扩展的加载,根据扩展功能的不同,有时可能会要求用户手动刷新窗口或者重新启动编辑器来完成扩展包的初始化。Cocos Creator 的扩展包沿用了 Node.js 社区的包设计方式,通过 ​​package
转载 2023-01-06 05:20:59
370阅读
一:前言在进行编辑器扩展时,创建控件的方法一般都会提供一个GUIStyle参数,可以让我们自定义样式,修改背景图,字体大小,颜色等等Unity内置了很多默认的样式,编写一个样式预览可以预览所有的样式二:效果演示三:代码实现...
文章目录前言一、c#模板二、使用步骤1.思路2.CreateScriptWindow3.MyTemplateScript.txt模板4.使用方式总结 前言在保留unity原生模板的基础上,添加我们设置的脚本模板.后期的修改,维护比去修改原生模本更方便提示:以下是本篇文章正文内容,下面案例可供参考一、c#模板简单点就是写一个编辑器脚本,创建一个模板的文档,最后通过替换里面的一些主要参数,来动态生成
文章目录地形编辑器MTE下载方式文档及教程主要功能地表类型创建工具示例文件创建地图绘制地图快捷键提升、降低高度绘制高度平滑高度绘制纹理细节问题处理 地形编辑器MTEMTE(Mesh Terrain Editor)是一款Unity的地形编辑器插件,该插件能够更方便的创建和编辑地图,提升场景开发效率。下载方式可以在Asset Store中搜索该插件并下载,该版本为免费版。如果要获得专业版,可以直接在
转载 2024-02-22 02:27:59
81阅读
最近写了一个Unity优化工具,主要是搜索某一个文件夹中所有的场景和预设。如果是场景的话,就遍历场景中的所有对象,观察对象身上是否绑定了AudioListener组件,如果有的话移除该组件并保存场景。如果是预设的话,就遍历预设中的所有对象,观察预设中的对象是否绑定AudioListener组件,如果有的话移除该组件。脚本如下:增加:过滤非指定资源的执行(动画代码修改:)using ML_Anima
  • 1
  • 2
  • 3
  • 4
  • 5