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

3

我正在使用Unity制作一个问答游戏,我的问题是我有大量的Scriptable Objects表示问题,我开始发现只是将这些对象拖放到包含它们的列表中变得困难,我尝试了一些.Net的解决方案,但仍然无法使其工作。

因此,我的问题是:是否有一种合理快捷的方法可以使用代码填充特定对象的列表,而不是拖放,谢谢。

2个回答

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

有一个转换错误,说它无法将 Object [] 转换为 Scriptable,我尝试了强制转换但没有成功。 - Spounka
@Spounka 抱歉回复晚了,我刚从家庭聚会回来。请查看我的编辑 :) - Oen44

0

你不需要一个一个地拖放。选择它们全部,然后将它们拖到数组/列表名称上,Unity 将会追加它们。


但是,如果我添加或删除一个问题,它不会自动更新,我想要一种动态的方法来实现这一点。 - Spounka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接