unity && C# 方括号声明

看 unity 官方组件时候看到脚本中有很多 【方括号】 声明在类前或变量前。特此总结一下。

只是简单的分下类,具体的比如标记函数的能不能标记静态函数 自己试去吧~~~~。

声明 标记类型 说明 用法举例
RequireComponent 添加组件到 game object 上,且该组件不能删除。

 [RequireComponent(typeof(Animator))]

public class TestOne : MonoBehaviour 

{

}

HideInInspector 成员属性 在Inspector 面板中隐藏public的属性。 

[HideInInspector]

public int Blood = 10; 

 AddComponentMenu 在Component菜单下显示自己的类。 

[AddComponentMenu("Ahaha/TestOne")] 

public class TestOne : MonoBehaviour

{

}

ExecuteInEditMode 标记类。选中有该脚本的 game object时,会执行脚本,不用点开始。

[ExecuteInEditMode] 

public class TestOne : MonoBehaviour

{

}

SerializeField      
NonSerialized       
ContextMenu  成员函数 在 Inspector 面板中显示出标记名字,点击会调用被标记的函数。

[ContextMenu("移动到1,1,1")]

void MoveTo111 ()

{

MenuItem 静态函数 这个类文件需要放在 Asets/Editor 下。

using UnityEditor;

[MenuItem("MenuName111/ItemName111")]

static void TestOne ()

{

}

range 成员属性 在 Inspector 面板中显示一个滑动条。  [Range(float min, float max)] 
       
       
       
原文地址:https://www.cnblogs.com/sweetXiaoma/p/9322710.html