美文网首页Unity编辑器开发分享unity修炼之路Unity教程合集
【Unity3d编辑器从入门到精通】标准的编辑器功能之方便ins

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

作者: 霸俊流年 | 来源:发表于2017-08-24 15:30 被阅读19次

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 
{
}

相关文章

网友评论

    本文标题:【Unity3d编辑器从入门到精通】标准的编辑器功能之方便ins

    本文链接:https://www.haomeiwen.com/subject/cmusdxtx.html