BabyframeWork##方便inspector的使用
当尝试删除Animator组件时,将提示对话框RequireComponent
限制关联组件的存在,防止关联组件被无心删掉。
相关代码:
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
,否则一旦编译数据就会丢失。没有任何数据
创建了一个名字是Myui/InspectorManage的添加脚本的结构AddComponentMenu
创建一个新的菜单栏用于添加脚本
相关代码:
#region AddComponentMenu
[AddComponentMenu("Myui/InspectorManage")]
#endregion
public class InspectorManage : MonoBehaviour
{
}
网友评论