【Unity3d编辑器从入门到精通】标准的编辑器功能之方便inspector的使用

BabyframeWork##方便inspector的使用

RequireComponent
限制关联组件的存在,防止关联组件被无心删掉。

当尝试删除Animator组件时,将提示对话框

相关代码

using UnityEngine;

[RequireComponent(typeof(Animator))]
public class NewBehaviourScript : MonoBehaviour
{
    Animator animator;

    void Awake ()
    {
        animator = GetComponent<Animator> ();
    }
}

DisallowMultipleComponent
禁止同一个组件多次附着在多个的对象上(只能附加同一个组件)

当尝试添加多个相同脚本时候,弹出提示框

相关脚本

using UnityEngine;

public class NewBehaviourScript : Base
{
}
using UnityEngine;

[DisallowMultipleComponent]
public class Base : MonoBehaviour
{
}

FormerlySerializedAs
此属性用于当改变变量名时,进行数据迁移到新的变量名。

例子:
首先写一段代码

    #region FormerlySerializedAs
    public string TempBefore;
    #endregion
随意输入一个值:123123

然后添加FormerlySerializedAs

    #region FormerlySerializedAs
    [FormerlySerializedAs("TempBefore")]
    public string TempAfter;
    #endregion

数据被继承了

一定要在修改变量名的时候就加上FormerlySerializedAs,否则一旦编译数据就会丢失。
没有任何数据


AddComponentMenu
创建一个新的菜单栏用于添加脚本

创建了一个名字是Myui/InspectorManage的添加脚本的结构

相关代码

#region AddComponentMenu
[AddComponentMenu("Myui/InspectorManage")]
#endregion
public class InspectorManage : MonoBehaviour 
{
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容