首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
unityeditor专题
UnityEditor Unity的模块
有时写了点编辑器工具,希望在每个项目中都用到,但是又不希望每次都把脚本拷贝一下。这时,就可以用到这个功能,让脚本成为Unity的“一部分”,任何项目可用。 比如平时用VsCode作为Unity的编辑器时,经常需要用到VsCode这个插件,下面以Vscode为例,让Unity打开所有项目时,都自带VsCode插件。 Step1. 在Unity的安装目录 Unity5.4.3\Editor\Data
阅读更多...
UnityEditor 使用自带的GUIstyle
链接:UnityEditor 使用自带的GUIstyle 在Unity编辑器开发时,而GUI的各个组件基本上都有个GUIstyle的参数用于我们自定义不同的样式。可以用skin中已有的一些样式,如GUILayout.Label("label标签",GUI.skin.label);,也可以自行创建一个skin使用自定义不同的样式。 但是Unity自带了各种自定义好的样式,能满足很多的应用场景,
阅读更多...
BCE0004: Ambiguous reference 'preview': CameraMotionBlurEditor.preview, UnityEditor.Editor.preview.
记录: 建立项目版本为Unity4.6,改为5.3.4版本,运行项目报如下错误: “BCE0004: Ambiguous reference 'preview': CameraMotionBlurEditor.preview, UnityEditor.Editor.preview.” 修改 [csharp] view plain copy print ?
阅读更多...
UnityEditor动态生成图集SpriteAtlas,并包含文件夹图片
UnityEditor动态生成图集SpriteAtlas,并包含文件夹图片 //首先读取json [MenuItem("工具/创建Atlas")]static void AtlasCreate(){string rpath = "Assets/AssetAll/ps";DirectoryInfo direction = new DirectoryInfo(rpath);DirectoryI
阅读更多...
【Unity3D游戏开发】UnityEditor.UI.dll timestamps but is not known in guidmapper...(十九)
unity工程打开报错"...UnityEditor.UI.dll' is in timestamps but is not known in guidmapper..." 删掉工程目录下的"Temp"和"Library"目录即可
阅读更多...
利用UnityEditor实现自己的代码生成器
在写了不少代码之后,才发现以前写的很多代码都是重复性的,虽然这样的重复劳动让程序员形成了自己的代码风格,但一直这样下去并不是十分明智的方式。 -----------------------------------------------------写在前面 本文将利用unity的编辑器扩展功能,结合开源的Rotorz列表生成器,实现一个简单但有意义的代码模板生成。其中生成时使用的模板来自于本人
阅读更多...
反射UnityEditor.GameView设置GamePlayMode分辨率
现在很有游戏考虑横屏适配、竖屏适配、阿拉伯语适配(横竖屏)导致拼界面变得越来越繁琐。 有很多时候需要记录各个控件的状态。 为了减少操作,特意制作了这个工具,点击用x配置可以自动切换到 宽高分辨率,如果当前没有则会自动添加到编辑器中。这里特别感谢开源社区https://github.com/akof1314/Unity-EditorInternalsVisibleDemo/blob/main
阅读更多...
【UnityEditor】查看模型Mesh面数/顶点数
去掉GUI字体的三角面数,统计到的数据与Unity面板显示一致。 Unity默认天空盒有大约1.7k三角面,5k顶点,如果使用了天空盒,需要额外注意。 关键步骤: Selection.selectionChanged:编辑器下当前选中的Gameobject发生变化的回调Selection.gameObjects:编辑器下当前选中的Gameobject获取所有网
阅读更多...
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
GUI系列操作 1.枚举菜单实现文件1:Assets/MyScript/Test1.cs代码如下: 文件2:Assets/MyScript/Editor/Test1Editor.cs代码如下: 测试一下新建一个场景,新建一个Empty 节点,用来测试枚举组件将文件1:Assets/MyScript/Test1.cs拖到Game Object的Inspector面板上。实现了一个简单的枚举菜单
阅读更多...