当前位置: 首页 > java >正文

Unity核心概念③:Inspector窗口可编辑变量

一、Inspector窗口可编辑变量的本质

Inspector窗口显示的可编辑内容就是脚本的成员变量。

二、Inspector窗口可编辑变量的字段特性

1.私有和保护的无法显示编辑,如:

private int i;
protected string str;

2.让私有和保护的变量也可以被显示,需要在变量前加上强制序列化字段特性。(序列化是指把一个对象保存的一个文件或数据库的字段中)

[SerializeField]//强制序列化字段

3.公共的可以显示和编辑

public int i = 0;
public bool B = false;

4.可以不让公共的显示和编辑,需要在变量前加上特性:

[HideInInspeactor]
public int i = 0;
public bool B = false;

5.让自定义类型可以被访问,需要加上特性:

[System.Serializable]

三、Inspector窗口可编辑变量的辅助特性

1.分组说明特性,为成员分组。

[Header("分组说明")]

2.悬停注释,为变量添加说明,当鼠标悬停在Inspector窗口中的变量上会显示说明。

[Tooltip("说明内容")]

3.间隔特性,让两个字段出现间隔。

[Space()]

4.修饰数值的滑条范围。

[Range(0,10)]//设置滑条可滑动到的最小值为0,最大值为10

5.多行显示字符串,括号中不写参数默认显示3行。

[Multiline(4)]//显示4行

6.滚动条显示字符串,括号中不写参数默认超过三行显示滑动条。

[TextArea(3,4)]//最少显示3行,最多显示4行,超过四行就显示滚动条

7.为变量添加快捷方法,方法名不能有参数。

[ContextMenuItem("显示按钮名","方法名")]

8.为方法添加特性能够在Inspector中执行。

[ContextMenu("测试函数")]

注意:

1.Inspector窗口中的变量关联的就是对象的成员变量,运行时改变他们就是在改变成员变量。

2.拖拽到游戏对象后,再改变脚本中的变量默认值,界面上不会改变。

3.运行中修改的信息不会保存。

http://www.xdnf.cn/news/19536.html

相关文章:

  • C++/QT day3(9.1)
  • 深度学习中常用的激活函数
  • 关系型数据库——GaussDB的简单学习
  • Spring Boot 和 Spring Cloud 的原理和区别
  • 对于牛客网—语言学习篇—编程初学者入门训练—复合类型:BC141 井字棋及BC142 扫雷题目的解析
  • Composefile配置
  • 瑞芯微RK3576平台FFmpeg硬件编解码移植及性能测试实战攻略
  • 查看LoRA 哪个适配器处于激活状态(67)
  • 单片机元件学习
  • 设计模式:代理模式(Proxy Pattern)
  • 有N个控制点的三次B样条曲线转化为多段三阶Bezier曲线的方法
  • 【开题答辩全过程】以 基于微信小程序的校园二手物品交易平台的设计与实现为例,包含答辩的问题和答案
  • 8K4K图像评估平台
  • 【系统架构设计(七)】 需求工程之:面向对象需求分析方法:统一建模语言(UML)(下)
  • 像信号处理一样理解中断:STM32与RK3399中断机制对比及 Linux 驱动开发实战
  • 数组(4)
  • QMainWindow使用QTabWidget添加多个QWidget
  • 【数学建模学习笔记】数据标准化
  • LeetCode刷题记录----74.搜索二维矩阵(Medium)
  • 构建无广告私人图书馆Reader与cpolar让电子书库随身携带
  • 站在巨人的肩膀上:gRPC通过HTTP/2构建云原生时代的通信标准
  • Unity游戏打包——打包流程
  • 【C++】类型转换详解:显式与隐式转换的艺术
  • Vue2存量项目国际化改造踩坑
  • Ansible变量的定义与使用
  • 安卓11 12系统修改定制化_____常用的几种修改固件 实现指定 “运行内存” 显示
  • 【lucene】 中的impactsenum与impactsdisi有啥区别?
  • 拥抱智能高效翻译 ——8 款视频翻译工具深度测评
  • (附源码)留言系统的设计与实现
  • 标定分享3--lidar与rtk/ins标定外参工程实现分享