如何在运行时创建新级别

时间:2015-09-04 10:46:56

标签: c# android unity3d

我正在制作一个迷宫游戏。我现在有3个级别,但此后我想在运行时(在游戏中)制作并保存新级别。那么有没有办法创建新场景并将它们保存为“级别”,以便稍后在Android中使用Application.LoadLevel(“createdScene”)加载它们?

2 个答案:

答案 0 :(得分:2)

在我看来,最好的方法是将一个场景作为你的关卡的脚手架/模板,然后在新关卡加载时实例化预制件或将数据加载到你的游戏对象中。

答案 1 :(得分: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>

使用此功能,您可以在一个级别创建所有迷宫。