Unity3d 封装字段并在Inspector中显示

来源:互联网 发布:js bind方法带参数 编辑:程序博客网 时间:2024/05/16 06:35

有时候,需要在一个变量中包含另一个变量,就像结构体一样可以在一个结构体中包含另一个结构体变量。然而,Unity中使用结构体变量并不能在Inspector面板中显示出来。所以,我使用class来封装字段,并在Inspector面板中显示。准备用于序列化的对象必须设置 [System.Serializable] 标签,该标签指示一个类可以序列化,便于在网络中传输和保存。有关 [System.Serializable] 标签的详细资料,请自行Google。


代码如下:

using UnityEngine;using System.Collections;public class Map : MonoBehaviour {    [System.Serializable]    public class Equipment {        public Texture2D texure;        public string tip;        public rectangle rec;    }    [System.Serializable]    public class rectangle {        public int x;        public int y;    }    public Equipment[] m_Equipment; }
效果如下图:


原创粉丝点击