UnityEditor(编辑器扩展)学习笔记(⼀)常⽤属性Attribute ⼀、Header
⽤来给属性添加标题⽂字:
public class Test : MonoBehaviour
{
[Header("⽤户名:")]
public string UrName;
}
⼆、Tooltip
显⽰属性标签的提⽰⽂字:
public class Test : MonoBehaviour
{
[Tooltip("⽤户地址")]
public string Address;
}
三、Space
空间占位,两个属性快之间的间隔距离:
public class Test : MonoBehaviour
{
[Tooltip("⽤户地址")]
public string Address;
[Space(50)]
public int Age;
情感鸡汤}
四、Range
给属性值添加⼀个区域滑块
public float speed =0.5f;
}
五、Multiline
多⾏⽂本
public class Test : MonoBehaviour
{
得不到的爱情
[Multiline(5)]
public string testStr;
}
六、SerializeField
序列化域,可以将私有变量序列化,让其可以显⽰在Inspector⾯板中
public class Test : MonoBehaviour
{
[SerializeField]
private string text;
}
七、NonSerialized
与SerializeField相对应NonSerialized不可被序列化,且不能在Inspector⾯板中显⽰
public class Test : MonoBehaviour
{
教育机构简介
[SerializeField]
private string text;
[NonSerialized]
public int number;
}
特殊字符⼋、HideInInspector
隐藏属性在⾯板上的显⽰,切勿和NonSerialized混淆,HideInInspector只是隐藏属性在⾯板上的显⽰和序列化⽆关
public int number;
}
九、TextArea
⽂本区域,区别于Multiline,TextArea超出固定⾏数后会出现滚动条
public class Test : MonoBehaviour
塞翁失马歇后语{
[Multiline(5)]
public string text1;
// 两个参数分别是最⼩和最⼤⾏数,超出最⼤⾏数会出现滚动条
[TextArea(1,5)]
public string text2;
}
⼗、HelpURL
帮助⽂档链接地址
[HelpURL("/")]
public class Test : MonoBehaviour
{
}
溺爱作文
点击图中红⾊标记的帮助⽂档按钮,会跳转到指定的"/"链接地址⼗⼀、AddComponentMenu
AddComponentMenu 属性允许⽤在Component菜单下⾯为脚本创建快捷添加菜单
using UnityEngine;
[AddComponentMenu("Add Test Script")]
public class Test : MonoBehaviour
{
}
⼗⼆、RequireComponent
⾃动添加你定义的组件(如果脚本已经挂在在物体上,在此时添加RequireComponent特性,需要重新挂在脚本才刷新)⽤此特性添加的组件不能单独卸载,要卸载添加的组件,必须先卸载带有此特性的脚本
笑话用英语怎么说
using UnityEngine;
[AddComponentMenu("Add Test Script")]
合唱团[RequireComponent(typeof(BoxCollider))]
public class Test : MonoBehaviour
{
}
⼗三、ContextMenu
ContextMenu特性允许⽤户为脚本添加⼀个命令,⽤户可以通过在脚本上右键,或者点击后⾯的⼩齿轮在下拉菜单中找到⾃定义的命令⽅法,且是在⾮运⾏状态下执⾏该函数;
using UnityEngine;
public class Test : MonoBehaviour
{
public string txt ="";
[ContextMenu("SayHello")]
void SayHello()
{
Debug.Log("输出⽂字:"+ txt);
}
}