Unity3D中在Inspector面板中显示复合属性信息(类属性/Struct属性)
来源:互联网 发布:网络大电影投资公司 编辑:程序博客网 时间:2024/05/16 06:26
在Unity3D开发过程中,我们可能会需要在Inspector中显示某些较复杂的数据类型,比如一些嵌套的数据类型
public class CheckButtonInfo{ public bool IsChecked; public GameObject CheckButtonObject; public List<GameObject> ButtonImpactObjectList;}
可能我们在某个类中会用到这样的数据结构,需要在Inspector面板中对该列表进行拖拽赋值操作。
List<CheckButtonInfo>
那么,我们就需要将CheckButtonInfo的各个属性显示出来。
在Unity中,我们需要将CheckButtonInfo类继承Object类,如下所示
[System.Serializable]public class CheckButtonInfo : System.Object{ public bool IsChecked; public GameObject CheckButtonObject; public List<GameObject> ButtonImpactObjectList;}
当我们在其他类中创建该类型的变量时,便可以将其显示在Inspector面板中。
[SerializeField]private List<CheckButtonInfo> CheckButtonInfoList;//或者设置成public变量,则不需要[SerializeField]属性
同时,还有另一种方法,即将我们需要显示的属性包含在一个Struct中,如下所示:
[System.Serializable]public struct CheckButtonInfoState{ public bool IsChecked; public GameObject ButtonObject; public List<GameObject> CheckButtonImpactObjectList;}
然后在需要创建该类型的变量时,也可以将其显示在Inspector面板中。
public List<CheckButtonInfoState> CheckButtonInfoStateList;//或者可以用如下方式//[SerializeField]//private List<CheckButtonInfoState> CheckButtonInfoStateList;
这种方法是Unity中Vector3、Quaternion等类型使用的方法,用户可以根据不同的使用场景来选择合适的方式。
最终实现效果如下:
阅读全文
0 0
- Unity3D中在Inspector面板中显示复合属性信息(类属性/Struct属性)
- unity3d 如何让复合结构的数组在Inspector中显示其对象中的public属性
- Unity3D属性监视面板(Inspector)
- Unity3D属性监视面板(Inspector)
- Inspector属性面板中[HideInInspector]、ExecuteInEditMode等属性介绍
- 利用unity3d属性来设置Inspector面板的特殊行为
- Unity 属性面板Inspector定制
- Unity根据条件控制Inspector面板中的属性显示
- winform 自定义控件属性在属性面板中显示的问题
- winform 自定义控件属性在属性面板中显示的问题
- Unity定制,将属性暴露在Inspector面板上
- iOS 自定义类,使其可以在IB中渲染,并在inspector中修改属性
- 在JSP页面中显示JavaBean属性信息
- 在Unity 5中如何控制检视面板上的属性是否显示?
- 在面板中显示信息
- 如何在DataGrid中访问复合对象属性
- 在ParaView中有效的使用属性面板
- UserControl中自定义属性如何在属性控制面板中设定
- [Kotlin]Kotlin二进制读写
- CSDN-markdown编辑器
- struts2+ajaxfileupload.js实现单文件传输
- 从MySQL数据库读取图片和向数据库插入图片
- HDOJ HDU 1113 Word Amalgamation
- Unity3D中在Inspector面板中显示复合属性信息(类属性/Struct属性)
- 使用superlance插件增强supervisor的监控能力
- No package python-pip available. 解决方法
- HDU 4081 Qin Shi Huang's National Road System (次小生成树)
- java实现聊天室功能(包含全部代码,有界面)
- 常用正则表达式大全。
- sklearn参数优化方法
- win10 jdk 的配置
- centos7 常用命令