Inspector不序列化二维数组

有时候,我们需要public一个二维数组来赋值,就例如很多类型的声音,每种类型又有很多的子声音,这时候就需要二维数组来解决了,可是public的二维数组并不会显示在Inspector中,就不能拖拉式的赋值了。剩下就只能Resource了,或则远程了。

其实我们可以用一个类来充当数据结构,然后声明为可序列化的,里面的数据为数组,而在客户端中声明这个数据结构类为数组,这样就完美解决了。

[Serializable]
public class MajiangSAudio {
    public AudioClip[] audios;
    public AudioClip[] localAudios;
}

//使用
public MajiangSAudio[] _ManSound = new MajiangSAudio[40];


blob.png


首页 我的博客
粤ICP备17103704号