不将它们拖动到检查员。 我想学习如何使用代码执行此操作。 可编写脚本的对象是相同的,但使用检查器修改了它们上的值。
(例如'Enemy'可编写脚本的对象里面有一个'字符串名'和'int power'。我根据这个名为Bob power:5,Mike power 1等创建了新的。)
我希望能够在列表中添加或删除“Bob”和“Mike”。
答案 0 :(得分:0)
您可以将它们放在“Resources”文件夹中,然后按路径路径和类型加载它们。文件结构可以是这样的:
假设您有ScriptableObject
名为Enemy
的{{1}}和Bob
类型,请按以下方式加载:
Mike
在Enemy[] enemies = Resources.LoadAll<Enemy>("Enemies");
变量内,您将拥有“Enemies”文件夹中的所有敌人(相对于“Resources”文件夹)。 enemies
部分将确保仅返回<Enemy>
类型(即使您在同一文件夹中有其他类型),并且返回的类型将是您想要的类型(Enemy
)。< / p>
之后,您可以将其转换为Enemy[]
并根据需要进行操作。