如何在运行时创建新关卡

本文关键字:创建 新关卡 运行时 | 更新日期: 2023-09-27 18:11:05

我正在制作一款迷宫游戏。我现在有3个关卡,但以后我想在运行时(在游戏中)制作和保存新关卡。所以有任何方法来创建新的场景,并将其保存为"水平",以加载他们以后与Application.LoadLevel("createdScene")在android?

如何在运行时创建新关卡

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

您可以将所有对象的数据保存在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>

使用这个你可以在一个关卡中创建所有的迷宫。