- 博客(51)
- 资源 (4)
- 收藏
- 关注
原创 Odin Inspector 系列教程 --- Odin工具箱【一键查找重复文件】
前言:随着项目进度的不断开展,在工程文件里面或多或少总有那么几个重复文件,或者名称相同,或者MD5值相同(一样的文件复制多份但是名称不同)笔者制作了这个基于Odin的一键查找工具,方便大家查找项目中被遗忘的文(la)件(ji)示例工程中已经写好备注,方便各位同学魔改欢迎感兴趣的小伙伴,推送各种基于Odin制作的轻量工具完整示例代码using Syst...
2019-10-31 18:41:56 901
原创 Odin Inspector 系列教程 --- 自定义 Value Drawer
本次讲解的是对应我们自己编写的类或者结构体,按照需求自定义Drawer的简单示例Value Drawer是Odin最基本的Drawer型,通常是最终在检查员中完成属性最终绘制的绘制。因此,它们通常位于绘制链中的最后一个抽屉中,通常不会延续该链。所以本示例不会出现this.CallNextDrawer(label);等字样。示例比较简单,我们接下来分几个步...
2019-10-30 11:38:38 1301 2
原创 Odin Inspector 系列教程 --- RoadMap(路线图)
简单路线图以下为Odin Inspector 系列教程接下来的初步规划欢迎感兴趣的伙伴来贡献你的宝贵经验(不限于轻量工具,本地化,示例讲解)QQ群:46885339如何基于Odin自定义DrawersOdin 序列化Odin中常用Unity原生APIOdin验证器使用Unity原生Editor扩展Odin工具箱一键查找指定文件夹中的所有...
2019-10-30 11:03:22 372
原创 Odin Inspector 系列教程 --- 自定义Drawer特性
本章简述如何基于Odin制作可绘制的特性本示例是在一个属性上面添加一个自定义特性,然后这个属性会基于这个特性按照我们定于的效果绘制。创建一个我们示例类 // 演示如何为属性创建自定义drawer的示例。 [TypeInfoBox("这里是使用自定义属性drawer绘制的HealthBar栏的可视化")] public class HealthBa...
2019-10-20 00:01:48 1374
原创 Odin Inspector 系列教程 --- 【小工具】ScriptableObjectCreator
本工具是基于Odin,为创建ScriptableObject对应的asset文件制作的菜单,即开即用示例代码已经做好注释,易于理解、魔改转载自:https://bitbucket.org/snippets/Bjarkeck/keRbr4using Sirenix.OdinInspector.Editor;using Sirenix.Utili...
2019-10-17 14:04:59 2123
原创 Odin Inspector 系列教程 --- 【小工具】AnimatedButton
AnimatedButton:用于需要点击按钮时播放各种动画,也可避免快速连续点击造成注册的事件频繁触发,即开即用,方便魔改toggle等其他控件频繁点击可有效控制事件触发的频率测试脚本 void Start() { AnimatedButton animatedButton = GetComponent&...
2019-10-16 08:13:24 330
原创 Odin Inspector 系列教程 --- 初识 OdinWindow
笔者以往在使用一些插件的时候经常会看上面这种多炫酷的插件操作界面,常常羡慕不已,如今有了Odin,自己也可以简简单单的实现这些炫酷的效果了,下面笔者就带大家初识OdinWindow。创建一个Window不积跬步无以至千里,我们先从最简单的创建一个Window开始,只需要自定义一类并继承OdinEditorWindow即可public cl...
2019-10-14 23:14:11 2228
原创 Odin Inspector 系列教程 --- Text Area Attribute
Text Area Attribute:Unity自带属性,用于在inspector面板中给字符绘制一个填写区域using UnityEngine;public class TextAreaAttributeExample : MonoBehaviour{ [TextArea] public string content = "";}...
2019-10-12 23:23:31 523
原创 Odin Inspector 系列教程 --- Space Attribute
Space Attribute:自带属性,用于控制字段与字段在检查器中显示的间隔using Sirenix.OdinInspector;using UnityEngine;public class SpaceAttributeExample : MonoBehaviour{ [Space] public int Space; ...
2019-10-12 23:20:53 437
原创 Odin Inspector 系列教程 --- Range Attribute
Range Attribute:Unity自带属性,用于给一个数值创建一个滑动控件using Sirenix.OdinInspector;using UnityEngine;public class RangeAttributeExample : MonoBehaviour{ [Range(0, 10)] public int Field...
2019-10-12 23:17:13 422
原创 Odin Inspector 系列教程 --- Wrap Attribute
Wrap Attribute:用于大多数原始属性,当值超出定义范围时,可以包装该值。当您需要一个绕圆的值(例如角度)时,请使用此选项。类似: Mathf.PingPongusing Sirenix.OdinInspector;using UnityEngine;public class WrapAttributeExample : MonoBehavio...
2019-10-12 22:58:35 146
原创 Odin Inspector 系列教程 --- Property Range Attribute
Property Range Attribute:属性创建一个滑块控件,以将属性的值设置在指定范围之间。这等效于Unity的Range属性,但是此属性可以同时应用于字段和属性。using Sirenix.OdinInspector;using UnityEngine;public class PropertyRangeAttributeExample : ...
2019-10-12 22:51:16 333
原创 Odin Inspector 系列教程 --- Progress Bar Attribute(逼格提升利器)
根据属性的值绘制水平进度条。用它来显示计量表以指示存货有多少,或以可视方式指示运行状况栏。(逼格满满)using Sirenix.OdinInspector;using System.Collections;using System.Collections.Generic;using UnityEngine;public class ProgressB...
2019-10-12 22:47:48 592
原创 Odin Inspector 系列教程 --- Min Max Slider Attribute
Min Max Slider Attribute:用于绘制一个特殊的滑块,用户可以用来指定最小值和最大值之间的范围。使用Vector2,其中x为最小值,y为最大值。using Sirenix.OdinInspector;using UnityEngine;public class MinMaxSliderAttributeExample : MonoBeh...
2019-10-12 22:31:16 550
原创 Odin Inspector 系列教程 --- Min Value Attribute
Min Value Attribute用于基本字段。它将字段的值限制为最小值。使用此定义字段的最小值。using Sirenix.OdinInspector;using UnityEngine;public class MinValueAttributeExample : MonoBehaviour{ // Ints [Title("In...
2019-10-12 22:25:20 290
原创 Odin Inspector 系列教程 --- Max Value Attribute
Max Value Attribute:用于基本字段。它将字段的值限制为最大值。使用此定义字段的最大值。using Sirenix.OdinInspector;using UnityEngine;public class MaxValueAttributeExample : MonoBehaviour{ [MaxValue(0)] pub...
2019-10-12 22:20:49 152
原创 Odin Inspector 系列教程 --- Hide In Prefab Instances Attribute
Hide In Prefab Instances Attribute:属性所在的组件在预制体上,且预制体在为instance(在Hierarchy中)时,隐藏属性using Sirenix.OdinInspector;using UnityEngine;public class HideInPrefabInstancesAttributeExample :...
2019-10-12 11:37:47 140
原创 Odin Inspector 系列教程 --- Hide In Prefab Assets Attribute
Hide In Prefab Assets Attribute:属性所在的组件在预制体上,且预制体在为Asset(在project中)时,隐藏属性using Sirenix.OdinInspector;using UnityEngine;public class HideInPrefabAssetsAttributeExample : MonoBehavi...
2019-10-12 11:36:16 186 1
原创 Odin Inspector 系列教程 --- Hide In Play Mode Attribute
Hide In Play Mode Attribute:在Play模式下隐藏对应属性using Sirenix.OdinInspector;using UnityEngine;public class HideInPlayModeAttributeExample : MonoBehaviour{ [Title("Hidden in play mo...
2019-10-12 11:32:57 494
原创 Odin Inspector 系列教程 --- Hide In Non Prefabs Attribute
Hide In Non Prefabs Attribute:用于当属性所在的组件在非预制体上面时,则隐藏属性using Sirenix.OdinInspector;using UnityEngine;public class HideInNonPrefabsAttributeExample : MonoBehaviour{ [HideInNonP...
2019-10-12 11:22:27 307
原创 Odin Inspector 系列教程 --- Disable In Prefabs Attribute
Disable In Prefabs Attribute:用于当所在的属性的组件在预制体上时,禁用组件using Sirenix.OdinInspector;using UnityEngine;public class DisableInPrefabsAttributeExample : MonoBehaviour{ [Disabl...
2019-10-12 11:20:42 168
原创 Odin Inspector 系列教程 --- Disable In Prefab Instances Attribute
Disable In Prefab Instances Attribute:用于当属性所在的组件在预制体上且预制体在Hierarchy(实例)中时,禁用属性using Sirenix.OdinInspector;using UnityEngine;public class DisableInPrefabInstancesAttributeExample :...
2019-10-12 11:18:28 223
原创 Odin Inspector 系列教程 --- Disable In Prefab Assets Attribute
Disable In Prefab Assets Attribute:用于当属性所在的组件是预制体,且预制体在Asset中时禁用属性using Sirenix.OdinInspector;using UnityEngine;public class DisableInPrefabAssetsAttributeExample : MonoBehaviour...
2019-10-12 11:16:36 167
原创 Odin Inspector 系列教程 --- Disable In Non Prefabs Attribute
Disable In Non Prefabs Attribute:用于当属性所在的组件在非预制体上面时,禁用对应的属性using Sirenix.OdinInspector;using UnityEngine;public class DisableInNonPrefabsAttributeExample : MonoBehaviour{ [In...
2019-10-12 11:14:27 107
原创 Odin Inspector 系列教程 --- Disable In Inline Editors Attribute
Disable In Inline Editors Attribute:用于在Inline中禁用(灰态)对应的属性public class DisableInInlineEditorsAttributeExample : MonoBehaviour{ [InfoBox("Click the pen icon to open a new inspecto...
2019-10-12 10:59:20 257
原创 Odin Inspector 系列教程 --- Disable In Editor Mode Attribute
Disable In Editor Mode Attribute:可用于任何属性,并且在不处于播放模式时会禁用该属性。仅在播放模式下希望属性可编辑时,请使用此选项。using Sirenix.OdinInspector;using UnityEngine;public class DisableInEditorModeAttributeExample : ...
2019-10-12 10:48:17 314
原创 Odin Inspector 系列教程 --- Disable If Attribute
Disable If Attribute:用于任何属性,并且可以在检查器中启用或禁用该属性。相关属性时,使用此选项可禁用属性。这个特性的效果主要是当指定条件满足时,灰态对应的属性,默认传入的参数为对应属性的名称,如果为True或者不为null时,灰态对应属性 //默认判断bool或者是否为null 为null则是false [DisableIf(...
2019-10-12 10:43:21 386
原创 Odin Inspector 系列教程 --- Enable If Attribute
Enable If Attribute:用于任何属性,并且可以在检查器中启用或禁用该属性。相关属性时,使用此选项可启用属性。这个特性的效果主要是当指定条件满足时,启用对应的属性,默认传入的参数为对应属性的名称,如果为True或者不为null时,启用对应属性 [EnableIf("IsToggled")] public int EnableIfTo...
2019-10-11 23:40:07 271
原创 Odin Inspector 系列教程 --- Disable In Play Mode Attribute
Disable In Play Mode Attribute:在play模式下灰态指定属性,editor模式下显示using Sirenix.OdinInspector;using UnityEngine;public class DisableInPlayModeAttributeExample : MonoBehaviour{ [Title(...
2019-10-11 23:25:31 336
原创 Odin Inspector 系列教程 --- Hide In Editor Mode Attribute
Hide In Editor Mode Attribute:用于在editor模式中隐藏指定属性,在play模式中显示using Sirenix.OdinInspector;using UnityEngine;public class HideInEditorModeAttributeExample : MonoBehaviour{ [Title...
2019-10-11 23:22:29 234
原创 Odin Inspector 系列教程 --- Show In Inline Editors Attribute
Show In Inline Editors Attribute:用于在Inline中显示对应的属性using Sirenix.OdinInspector;using UnityEngine;public class ShowInInlineEditorsAttributeExample : MonoBehaviour{ [InfoBox("单击...
2019-10-11 23:19:37 287
原创 Odin Inspector 系列教程 --- Hide If Group Attribute
Hide If Group Attribute允许根据条件显示或隐藏一组属性。该属性是组属性,因此可以与其他组属性组合,甚至可以用于显示或隐藏整个组有组准定有层级,先说单层级,指定的名称既是组的名称,也是对应属性的名称,如果指定的属性的值为true或者不为null,则隐藏对应的组 public bool Toggle = true; [Hide...
2019-10-11 23:11:31 594
原创 Odin Inspector 系列教程 --- Show If Group Attribute
ShowIfGroup允许根据条件显示或隐藏一组属性。该属性是组属性,因此可以与其他组属性组合,甚至可以用于显示或隐藏整个组。有组准定有层级,先说单层级,指定的名称既是组的名称,也是对应属性的名称,如果指定的属性的值为true或者不为null,则显示对应的组 public bool Toggle = true; [ShowIfGroup("To...
2019-10-11 23:05:52 1018
原创 Odin Inspector 系列教程 --- Hide If Attribute
Hide If Attribute 用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。传一个属性的名称,此属性的值如果为true或者部位null,则隐藏此属性 [HideIf("IsToggled")] public Vector3 HiddenWhenToggled; [HideIf("Som...
2019-10-11 22:37:34 650
原创 Odin Inspector 系列教程 --- Show If Attribute
Show If Attribute用于任何属性,并且可以在检查器中隐藏该属性。使用此选项可根据对象的当前状态隐藏不相关的属性。这个特性的效果主要是当指定条件满足时,显示对应的属性,默认传入的参数为对应属性的名称,如果为True或者不为null时,显示属性 [ShowIf("IsToggled")] public Vector2 VisibleWh...
2019-10-11 22:22:13 1146
原创 Odin Inspector 系列教程 --- Table Column Width Attribute
TableColumnWidth属性用于进一步自定义使用“ TableListAttribute” 绘制的表中的列的宽度。【Resizable】 控制是否自动调整大小using Sirenix.OdinInspector;using Sirenix.Utilities.Editor;using System;using System.Collection...
2019-10-10 10:13:49 618
原创 Odin Inspector 系列教程 --- List Drawer Settings Attribute
List Drawer Settings Attribute 自定义数组或者列表绘制方式Odin已经重写对应的数组和列表的绘制 [Title("List Basics")] [InfoBox("现在可以拖动列表元素来重新排序并逐个删除它们,并且列表具有分页功能(尝试添加大量元素!)您仍然可以从项目视图一次将许多资产拖到列表中—只需将它们拖到列表本...
2019-10-10 00:37:10 4107
原创 Odin Inspector 系列教程 --- Dictionary Drawer Settings Attribute
Dictionary Drawer Settings 自定义字典绘制方式默认以左侧为key,右侧为value 的形式展示,如果需要进行序列化,需要继承自SerializedMonoBehaviour [DictionaryDrawerSettings()] [ShowInInspector] [InfoBox("为了序列化字典,我们需要做...
2019-10-09 22:16:01 3530
原创 Odin Inspector 系列教程 --- Suffix Label Attribute
Suffix Label Attribute:属性在属性的末尾绘制一个标签。用它来传达有关属性的意图。 [SuffixLabel("Prefab")] public GameObject GameObject;【Overlay】使后缀覆盖在框内而不是单独的在末尾处 [SuffixLabel("ms", Overlay = ...
2019-10-09 10:00:02 404
原创 Odin Inspector 系列教程 --- Property Tooltip Attribute
Property Tooltip Attribute:可用于任何属性,并在将属性悬停在检查器中时创建工具提示。用它来解释目的或如何使用属性。using Sirenix.OdinInspector;using System.Collections;using System.Collections.Generic;using UnityEngine;pub...
2019-10-09 09:59:56 361
Easy Touch 5 Touchscreen Virtual Controls 5.0.12
2017-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人