2015-09-04 31 views
0

我工作的一個迷宮遊戲創建新的水平。我現在有3個關卡,但此後我想在運行時(在遊戲中)製作並保存新關卡。那麼,有沒有方法來創建新的場景,並將其保存爲「水平」與Application.LoadLevel(「createdScene」)在android系統後加載它們?如何在運行時

+0

我敢肯定有不止一種方法。 – eduyayo

+1

我想也許你可以考慮的一個方法是有一個空的級別。使用所使用的對象名稱列表和它們的位置保存文本文件,然後在運行時簡單地解析該文件並通過實例化給定對象來創建迷宮。此選項爲您提供了一個很大的成長空間,如與他人分享迷宮設計,可輕鬆地在網上上傳他們的地方,等 –

+0

謝謝史蒂芬。這是一個好主意,如果我找不到爲每個級別創建「新」場景的方法,我都會使用這種方法。 – Cenkisabi

回答

1

可以保存所有對象的數據的XML,並保存或從那裏讀信息。爲例

<Maze id="1" Level="1"> 
    <item id="1" posx="0" posy="1" image="image.png"/> 
    <item id="2" posx="0" posy="4" image="image2.png"/> 
    <item id="3" posx="2" posy="1" image="image3.png"/> 
    <item id="4" posx="0" posy="6" image="image4.png"/> 
</Maze> 

<Maze id="2" Level="2"> 
    <item id="1" posx="0" posy="1" image="image.png"/> 
    <item id="2" posx="0" posy="4" image="image2.png"/> 
    <item id="3" posx="2" posy="1" image="image3.png"/> 
    <item id="4" posx="0" posy="6" image="image4.png"/> 
</Maze> 

使用這個你可以在一個級別創建所有的迷宮。

2

我認爲這樣做是讓一個場景作爲您水平的支架/模板,然後實例組合屋或將數據加載到您的gameobjects作爲新的水平荷載的最佳途徑。

+0

謝謝Dawid。正如我對史蒂文說的那樣,這是一個很好的替代方法。即使它不是我想要的 – Cenkisabi