2017-01-05 10 views
0

我正在製作基於圖塊的棋盤遊戲(在網格上)。在製作遊戲板時,簡單的事情就是實例化代碼中的所有圖塊,但這些圖塊只能以播放模式顯示。我希望能夠編輯編輯器中的圖塊,但我仍然希望將我的圖塊存儲在控制器類的二維數組中。如果我在編輯器中構建電路板,我怎樣才能在運行時加載它們?將現有GameObjects加載到2D陣列中

+0

在您的控制器類中,您可以聲明一個公共的「double」數組GameObjects,然後通過檢查器拖放您的圖塊。事實上,你將不得不創建一個包含一維GameObjects數組的可序列化的結構體/類(你可以調用「RowTiles」),並且在你的控制器中聲明一個公共的RowTiles的一維數組。 – Hellium

+0

@Hellium如果我產生了編輯器腳本中的圖塊(將會有很多圖塊,我不想一次創建並定位它們)。你知道我可能會產生它們並將它們添加到我的編輯器腳本中的數組中嗎? – anthropomorphic

+0

@Hellium哇,你在編輯你的評論後失去了我。你可以發佈一個代碼片段來展示你在回答中所談論的內容嗎? – anthropomorphic

回答

0

保留資源文件夾Unity中的Tiles。在資源的運行時加載並在場景中實例化Tiles到您的網格位置。

GameObject[] Tiles= (Resources.LoadAll<GameObject> ("Tiles"));