用于修改类属性的Unity编辑器脚本

时间:2017-01-30 19:55:23

标签: c# unity3d

我有一个我创建的结构的长数组,称为Int2(基本上只包含一个x& y int)。我已经使用了[System.Serializable]指令,并且结构在编辑器等中工作正常/显示。数组是在我的每个场景中附加到空GameObject的类中。

为了保存一些驴工作,我创建了一个编辑器脚本来填充这些列表,这些列表似乎可以正常工作来更改值。但是,当我进入播放模式或重新加载场景时,更改将恢复。保存场景&项目没有任何区别。该数组称为“waveBotTypes”。

[MenuItem("F_Tools/Wave_20_easy")]
static void Wave20Easy()
{
    F_LevelManager lvl = Selection.activeTransform.GetComponent<F_LevelManager>();
    lvl.numberOfWaves = 20;
    lvl.waveBotTypes = new Int2[20];
    for(int x = 0; x < 20; x++)
    {
        lvl.waveBotTypes[x] = new Int2((int)(x * 1.5) + 5, Random.Range(0, (int)(x / 5)));
    }
}

知道如何让价值观坚持下去吗?感谢。

0 个答案:

没有答案