摘要: 利用Editor.finishedDefaultHeaderGUI这个回调可以实现自定义Header菜单 using UnityEditor; using UnityEngine; namespace Yaojz { [InitializeOnLoad] public static class De 阅读全文
posted @ 2024-02-23 21:23 jeoyao 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 假设我们希望为材质右键弹出按钮增加新的功能,应该怎么做呢 我们可以通过注册EditorApplication.contextualPropertyMenu全局回调方法,增加自定义的MenuItem using UnityEditor; using UnityEngine; namespace Yao 阅读全文
posted @ 2024-02-23 20:56 jeoyao 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 如果使用常规的扩展编辑器方法,为ParticleSystem增加一个自定义按钮 [CustomEditor(typeof(ParticleSystem))] public class MyParticleSystemEditor:UnityEditor.Editor { private List<M 阅读全文
posted @ 2024-02-22 20:53 jeoyao 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ### 原理:将Texture拷贝一份出来然后读取 /// <summary> /// 不通过设置Read/Write Enabled,直接克隆一份可读的Texture2D /// </summary> /// <param name="source"></param> /// <returns>< 阅读全文
posted @ 2023-10-19 10:37 jeoyao 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Addressable底层打包是由Scriptable Build Pipeline(简称SBP)实现的,为了更好的使用Addressable,所以有必要学习下SBP。 0x0 总体流程篇 Pipeline设计模式 总体来看,SBP使用了pipeline模式,将打包分过程成若干个IBuildTask 阅读全文
posted @ 2023-05-17 18:30 jeoyao 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 为了更好的查看资源依赖关系,有必要将资源数据和依赖关系按可视化的形式展现。 0x0 使用有向图作为数据结构 由于预制体资源依赖关系复杂,可能呈现网状关系,因此关系利用有向图的数据结构来表示是最合适的。 可视化界面中,资源用矩形表示,资源的依赖关系用连线和箭头表示 0x1 基于力导向的图布局算法 图的 阅读全文
posted @ 2023-03-24 13:22 jeoyao 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 0x0 写在前面 新手引导最重要的一条就是不能卡死,一旦出现卡死,便是致命的问题,导致玩家所有操作无法执行。 当新手引导出现非预期现象,通常时卡死和不触发,需要查找原因,因此需要新手引导功能容易调试。 除此之外,新手引导是架设在所有系统之上的额外系统,需要其他系统提供足够的支持,才能实现新手引导自身 阅读全文
posted @ 2023-03-08 18:10 jeoyao 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 相同的逻辑控制 fungus和rpgmaker事件功能的功能是相同的,都是基于命令的可视化流程控制。用户可以在命令列表中,增加各种功能指令,如显示文字,和逻辑控制流程,配合参数来实现具体功能逻辑。 两者各自的概念对比表格来看: | | rpgmaker | fungus | | | | | | 事件 阅读全文
posted @ 2023-03-07 11:00 jeoyao 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Unity内置Editor的IMGUI模式能够满足日常扩展,大多数情况下EditorGUILayout提供的控件,和布局方法BeginVertical,BeginHorizontal,配合大量的内置控件,可以满足快速开发需求。另外Untiy也提供了TreeView,ReorderableList这样 阅读全文
posted @ 2023-03-03 14:42 jeoyao 阅读(335) 评论(0) 推荐(0) 编辑
摘要: ILayerable 代码修改动画后推 public static void SetTimeClipExtrapolation(TimelineClip clip,TimelineClip.ClipExtrapolation extrapolation) { var type = clip.GetT 阅读全文
posted @ 2022-11-14 15:33 jeoyao 阅读(399) 评论(0) 推荐(0) 编辑