2017-06-16 31 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

我使用了不同的方法,但這確實有效。 –