Unity编辑器
ltycloud
这个作者很懒,什么都没留下…
展开
-
Unity编辑器 - 资源修改立即写入磁盘AssetDataBase.SaveAssets()
Unity编辑器 - 资源修改立即写入磁盘AssetDataBase.SaveAssets()在编写编辑器时,如果需要修改Unity序列化资源(如Prefab,美术资源,ScriptableObject等类型),修改后应将该资源标记为已更改: EditorUtility.SetDirty(Object target) 但标记为已更改的资源Unity不会立即保存到磁盘,这时需要调用: ...原创 2018-02-12 17:43:28 · 8374 阅读 · 0 评论 -
Unity编辑器 - TreeView控件笔记
用起来有一些规则,写个简单的案例以备查阅: using System.Collections.Generic;using UnityEditor.IMGUI.Controls;using UnityEngine;public class MyTreeView : TreeView { //搜索控件 SearchField _searchField = new Sea...原创 2018-03-12 17:54:39 · 5342 阅读 · 0 评论 -
Unity编辑器 - 鼠标悬停在控件上时改变鼠标样式
Unity编辑器 - 鼠标悬停在控件上时改变鼠标样式摘自Unity文档 EditorGUIUtility.AddCursorRectpublic static void AddCursorRect(Rect position, MouseCursor mouse); public static void AddCursorRect(Rect ### position, MouseCu...原创 2018-02-25 12:20:08 · 1710 阅读 · 0 评论 -
Unity编辑器 - Undo的坑
Unity编辑器 - Undo的坑编辑器通过脚本中改变值,Undo.RecordObject可能会无效,应该使用: Undo.RegisterCompleteObjectUndo(Object objectToUndo, string name) 该方法会记录对象的完整状态的拷贝。 The Unity documentation has been updated since:...原创 2018-02-25 11:50:16 · 1852 阅读 · 0 评论 -
Unity编辑器 - 资源批处理工具基类
Unity编辑器 - 资源批处理工具基类经常要对资源进行批处理,很多时候都是一次性的需求,于是弄个通用脚本。 工具是个弹出面板,处理过程有进度条,如下:如图,子类只需要重写几个方法:using UnityEngine;using BatchTool;using UnityEditor;public class TestBatchTool : BatchToolBase...原创 2018-02-08 17:09:53 · 503 阅读 · 0 评论 -
Unity编辑器 - Rigidbody动力学Bake到AnimationClip
Unity编辑器 - Rigidbody动力学Bake到AnimationClipUnity文档移动平台优化部分提到Physics对CPU的消耗较大 将动力学的特效如破碎等Bake成动画也是优化性能的手段之一,在Unity中可以很方便的将刚体动力学录制成AnimationClip。 using UnityEditor.Experimental.Animations;using...原创 2018-02-23 21:07:13 · 425 阅读 · 0 评论 -
Unity编辑器 - 使用GL绘制控件
Unity编辑器 - 使用GL绘制控件控件较为复杂时,可能造成界面卡顿,在EditorGUI中也可以灵活使用GL绘制来提升性能。 以绘制线段为例: using UnityEngine;using UnityEditor;public class EditorGL { private static Material _sLineMat; static Edito...原创 2018-02-23 15:46:22 · 698 阅读 · 0 评论 -
Unity编辑器 - 自动排版
Unity编辑器 - 自动排版使用花括号提高可读性//一组横向排列的控件GUILayout.BeginHorizontal();{ GUILayout.BeginVertical(); { //横向排列中的第一组竖向控件 } GUILayout.EndVertical(); GUILayout.BeginVertical...原创 2018-02-08 16:56:37 · 2499 阅读 · 0 评论 -
Unity编辑器 - 输入控件聚焦问题
Unity编辑器整理 - 输入控件聚焦问题EditorGUI的输入控件在聚焦后,如果在其他地方改变值,聚焦的框不会更新,而且无法取消聚焦,如下图: 在代码中取消控件的聚焦取消聚焦的“时机”需要看具体情况,比如上图可以在按下“删除最后一个字符”按钮时取消,也可以通过按下ESC键或者的鼠标移出面板是取消聚焦。。。 代码:text = EditorGUILayout.TextFi...原创 2018-02-08 17:08:46 · 4163 阅读 · 1 评论 -
Unity编辑器 - DragAndDrop拖拽控件
Unity编辑器 - DragAndDrop拖拽控件Unity编辑器的拖拽(DragAndDrop)在网上能找到的资料少,自己稍微研究了一下,写了个相对完整的案例,效果如下 代码:object dragData = "dragData";Vector2 offset;Color col = new Color(1, 0, 0, 0.6f);Rect rect1 = new R...原创 2018-02-12 22:37:45 · 3318 阅读 · 2 评论 -
Unity编辑器 - 编辑器控制特效播放
编辑器控制特效播放Unity的动画编辑器不能预览粒子系统的播放,为了方便预览特效,设想制作一个预览特效的工具,通常一个特效有三种组件: - Animation - Animator - ParticleSystem其中Unity编辑器在编辑器模式下会控制粒子的播放,所以这里控制特效播放的功能只能在播放模式下使用。代码using UnityEngine;using ...原创 2018-03-01 20:41:08 · 5371 阅读 · 1 评论 -
EditorGUI控件输入监听
EditorGUI控件输入监听 在做编辑器开放的过程中,有时候要对用户输入进行判断和限制,但EditorGUI控件却没有触发回调,而是提供了一种麻烦的办法——使用EditorGUI.BeginChangeCheck()和EditorGUI.EndChangeCheck() 代码写起来像这样:EditorGUI.BeginChangeCheck();{ // Edito...原创 2018-02-08 17:07:46 · 1239 阅读 · 0 评论 -
Linearize an sRGB texture in Photoshop
From:https://forum.unity.com/threads/bug-with-bypass-srgb-sampling.282469/原创 2018-08-10 12:03:01 · 466 阅读 · 0 评论