• Unity 一些常用特性收集


    常用的类的特性

    特性效果
    [Serializable]可序列化,作为一个子属性显示在Inspector面板
    [RequireComponent(typeof(CoomponnetName))]该类挂载的游戏物体,需要要有对应的组件
    [DisallowMultipleComponent]不允许挂载多个该类或其子类
    [ExecuteInEditMode]允许该脚本在编辑器状态下运行
    [CanEditMultipleObjects]允许当选择多个该脚本的对象时,统一修改值
    [AddComponentMenu]可以修改在Component内添加组件按钮,并且能够重新设定名字,icon。
    [CustomEditor]自定义编辑器时添加的特性
    [CustomPropertyDrawer]用于绘制自定义PropertyDrawer的特性
    [SelectionBase]选择在场景视图中使用此属性的组件对象,即不会误选中子物体。
    [ExecuteInEditMode]支持脚本在编辑模式下运行。
    [ExecuteAlways]支持脚本在编辑和运行下运行。

    常用的属性特性

    特性效果
    [Range(0,100)]显示属性的范围,会在Inspector中属性调整变为Slider滑块
    [Mulitiline]字符串多行显示
    [TextArea(2,4)]文本输入框
    [SerializeField]序列化字段,主要用于序列化私有字段。能够数属性显示在Inspector面板上
    [NonSerialized]反序列化一个变量,并且在Inspector面板上隐藏
    [HideInInspector]隐藏Inspector上public属性
    [FormelySerializedAs(“Value1”)]当变量名发生改变时,可以保存原来的Value1的值
    [ContexMenu(“TestButton”)]编译器扩展,组件右键菜单按钮
    [ContexMenuItem(“Reset Value”, “Reset”)]编译器扩展,定义属性的右键菜单
    [Header(“Header Name”)]加粗效果的标题
    [Space(10)]表示间隔空间,数字越大,间隔越大。
    [Tooltip(“Tips”)]显示字段的提示信息,类似给属性写注释。
    [ColorUage(true)]显示颜色面板
  • 相关阅读:
    Ribbon跟Nginx实现负载均衡的区别!
    python中的异常处理try-except-else-finally
    Java注解及自定义注解
    MySQL 数据库中 Insert 语句的锁机制
    常用数学分布
    报名开启丨2023 SpeechHome 语音技术研讨会
    ESP32网络编程-TCP客户端数据传输
    ngrok内网穿透【简易实战】
    spring 配置文件 --bean
    NumPy 1.26 中文文档翻译完成
  • 原文地址:https://blog.csdn.net/blastospore/article/details/133468957