c# - 有什么方法可以用大量可编写脚本的对象填充列表

标签 c# unity3d

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

最佳答案

使用 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);
    }
}

关于c# - 有什么方法可以用大量可编写脚本的对象填充列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53922771/

相关文章:

c# - 在 .Select lambda 中使用 async/await

unity3d - (Unity + 2D) 更改 UI 按钮位置问题

c# - 如何从字节数组制作 Sprite ?

c# - 根据 Y 值,Unity 中的跳跃不一致

c# - 一次将格式应用于多个 Excel 单元格

c# - USB 连接 "The semaphore timeout period has expired"错误

c# - ImageSource 的像素大小

c# - 在我的 C# 代码中使用 .NET 4.0 元组是一个糟糕的设计决策吗?

unity3d - 导出到 Webgl 非常慢

c# - Unity EditorWindow - 在屏幕 View 中找到鼠标位置