Attribute属于RunTimeClass 所以需要加上命名空间:
using UnityEngine;
using System.Collections;
- AddComponentMenu();将一个脚本添加到Component菜单中
- RequireComponent();自动为游戏物体添加组件
- ContextMenu() / ContextMenuItem();添加命令
- HelpURL();自定义链接
- InitializeOnLoad; 启动事件监听
- Range() ;用于将一个值指定在一定的范围内,并在Inspector面板中为其添加滑块
- Multiline();用于给 string 类型添加多行输入
- header();用于添加属性的标题
- Tooptip()用于在 Inspector 面板中,当鼠标停留在设置了Tooptip()的属性添加指定的提示
- Space()用于为在 Inspector 面板两属性之间添加指定的距离
[AddComponentMenu("TaskGroup/Task")] //在Component下拉菜单中添加TaskGroup选项->子选项Task
[RequireComponent(typeof(Rigidbody))] //自动添加刚体组件,若已存在则不会重复添加,但是不能移除
public class Task : MonoBehavior {
[Header("TaskInfo")] //标题
[Multiline(2)] //输入框行数设置
[Tooptip("输入任务名称")] //为属性添加提示
public string taskName;
[Space(100)] //Inspector面板两个属性之间的距离
[Range(0,100)] //taskId的取值范围,并且在Inspector面板添加了一个滑块
public int taskId;
[ContextMenu("OutputInfo")] //为组件添加新的命令 OutputInfo
//[ContextMenuItem("select Task","OutputInfo")] //为变量添加命令
void OutputInfo()
{
print("------------taskInfo---------------");
print(taskId);
print(taskName);
}
}