Unity3d 封装字段并在Inspector中显示

有时候,需要在一个变量中包含另一个变量,就像结构体一样可以在一个结构体中包含另一个结构体变量。然而,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; 
}
效果如下图:

Unity3d 封装字段并在Inspector中显示_第1张图片

你可能感兴趣的:(Unity3D)