2017-06-16 55 views
0

没有将它们拖动到检查器。 我想学习如何使用代码来做到这一点。 脚本对象是相同的,但它们的值已使用检查器进行了修改。如何添加和删除脚本对象到列表

(例如,“敌”脚本化的对象有一个“字符串名称”和“INT权力”里面我做了基于这一新的名为鲍勃功率:5,麦克电源1等)

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

+0

你知道如何去做吗? – Kleber

回答

0

您可以将它们放入“Resources”文件夹中,并通过路径路径和类型加载它们。文件结构可以是这样的:

enter image description here

而且假设你有一个ScriptableObject称为Enemy这是BobMike类型,您加载它们像这样:

Enemy[] enemies = Resources.LoadAll<Enemy>("Enemies"); 

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

之后,您可以将它转换为List<Enemy>并按照您的意愿进行操作。

+0

我使用了不同的方法,但这确实有效。 –