有没有办法用大量可编写脚本的对象填充列表

时间:2018-12-25 13:22:41

标签: c# unity3d

我正在统一制作测验游戏,我的问题是我有很多代表问题的可编写脚本的对象,我开始发现很难将项目拖放到包含它们的列表中,我尝试了一些解决方案.Net,但仍无法使其正常运行。 所以我的问题是:有没有一种明智的快速方法来使用代码而不是拖放来填充特定对象的列表,谢谢

2 个答案:

答案 0 :(得分:0)

使用Resources.LoadAll。将所有脚本内容放入Resources/Scriptables中。

void Start()
{
    // Scriptable is a class of your ScriptableObject
    Scriptable[] scripts = Resources.LoadAll<Scriptable>("Scriptables"); // Scriptables is a directory inside Resources

    foreach (Scriptable s in scripts)
    {
        myList.Add(s);
    }
}

答案 1 :(得分:0)

您无需一一拖放。选择所有这些,并将其拖到数组/列表名称上,统一将其附加。