Unity Attribute标签
来源:互联网 发布:打印机端口怎么看 编辑:程序博客网 时间:2024/06/04 00:02
[SerializeField]
私有变量显示在Inspector上。
[SerializeField]int count;
[HideInInspector]
公有变量不显示在Inspector上。
[HideInInspector]public int count;
[NonSerialized]
不被序列化并不显示在Inspector上。
[System.NonSerialized]public int count = 5;
[Range]
设置变量范围。
[SerializeField, Range(0, 5)]int count;[SerializeField, Range(0, 5)]int count1, count2;[SerializeField, Range(0, 5)]int[] counts;
[Serializable]
在子类(继承类)中,可被序列化。
//a.cs[System.Serializable]public class ClassA : MonoBehaviour{ public int a;}//b.cspublic class B : MonoBehaviour{ public ClassA a;}
[TooltipAttribute]
鼠标光标停在字段上,显示说明文本。
[SerializeField, TooltipAttribute("this is message.")]int count;
[Space]
设置字段和字段之间的空间。
[SerializeField, Space(15)]int count;
[HeaderAttribute]
设置字段的标题。
[SerializeField, HeaderAttribute("Title")]int count;
[MultilineAttribute]
设置多行输入的文本字段。
[SerializeField, MultilineAttribute(2)]string message;
[TextAreaAttribute]
设置多行输入的文本字段。可以设置最小和最大行数。
[SerializeField, TextAreaAttribute(2, 5)]string message;
[FormerlySerializedAs]
修改变量名时,防止Prefab存储的该变量值丢失。
public class AttributeSample : MonoBehaviour{ public int a;}//如果变量a的名字,想要改成叫b的名字,加上该属性可以防止数据丢失。public class AttributeSample : MonoBehaviour{ [UnityEngine.Serialization.FormerlySerializedAs("a")] public int b;}
[DisallowMultipleComponent]
不能重复该组件。
[DisallowMultipleComponent]public class AttributeSample : MonoBehaviour{}
[ContextMenu]
在组件的上下文菜单(单击右键)中添加该方法。
[ContextMenu("Come on")]void Init(){}
[AddComponentMenu]
添加到Unity顶部的Component菜单中。
只能给class添加,并且必须继承MonoBehaviour。
[AddComponentMenu("Sample/TestCode")]public class AttributeSample: MonoBehaviour{}
[MenuItem]
添加到Unity顶部的菜单中。
给静态类的静态接口定义。
public static class AttributeSample: MonoBehaviour{ [MenuItem("Sample/TestCode")] public static void Test() { }}
[RequireComponent]
强制指定某组件。
[RequireComponent(typeof(Rigidbody))]public class AttributeSample : MonoBehaviour{}
[ExecuteInEditMode]
在编辑模式下运行。
[ExecuteInEditMode]public class AttributeSample : MonoBehaviour{}
[SelectionBase]
在Scene窗口中,选中该对象,则在Hierarchy窗口中,选中该对象的父对象。
[SelectionBase]public class AttributeSample : MonoBehaviour{}
阅读全文
0 0
- Unity Attribute标签
- Unity-Attribute
- unity Attribute
- Unity Attribute
- Unity中的Attribute
- Unity Attribute 总结
- unity 常用Attribute
- Unity 反射Attribute基础
- Unity Attribute 总结
- Unity中的各种Attribute
- Unity Attribute学习总结
- unity 脚本中的一些attribute
- Unity Attribute的使用总结
- Unity中的Attribute使用总结
- Unity Attribute的使用总结
- Unity 特性(Attribute)总览
- Unity Attribute的使用总结
- unity中Attribute的扩展
- 【bug】RandomAccessFile的读取bug
- Unity3d 编辑器扩展系列-AddComponentMenu
- Let’s Encrypt免费证书加速互联网过渡https
- 2015 NOIP提高组 复赛解题报告 C++
- Windows下多个Python版本共存
- Unity Attribute标签
- python应用系列教程——python的GUI界面编程Tkinter全解
- java7新特性
- Python 快速入门(二)
- PAT 1021
- Hive中 分区表和桶
- L24 shell基础知识(二)管道符-作业控制-shell变量-环境变量配置文件
- 开始新一论的再学习过程 python GIT jsp 深度学习
- webSocket、Ajax轮询、长轮询(long poll)