如何在列表中添加和删除Scriptable对象

时间:2017-06-16 03:58:07

标签: c# unity5

不将它们拖动到检查员。 我想学习如何使用代码执行此操作。 可编写脚本的对象是相同的,但使用检查器修改了它们上的值。

(例如'Enemy'可编写脚本的对象里面有一个'字符串名'和'int power'。我根据这个名为Bob power:5,Mike power 1等创建了新的。)

我希望能够在列表中添加或删除“Bob”和“Mike”。

1 个答案:

答案 0 :(得分:0)

您可以将它们放在“Resources”文件夹中,然后按路径路径和类型加载它们。文件结构可以是这样的:

enter image description here

假设您有ScriptableObject名为Enemy的{​​{1}}和Bob类型,请按以下方式加载:

Mike

Enemy[] enemies = Resources.LoadAll<Enemy>("Enemies"); 变量内,您将拥有“Enemies”文件夹中的所有敌人(相对于“Resources”文件夹)。 enemies部分将确保仅返回<Enemy>类型(即使您在同一文件夹中有其他类型),并且返回的类型将是您想要的类型(Enemy)。< / p>

之后,您可以将其转换为Enemy[]并根据需要进行操作。