Application.LoadLevel ..如何在游戏中加载2个以上的关卡

时间:2015-01-19 01:06:11

标签: c# unity3d loading

我正在制作一个游戏,我们用一个连接到球拍的球击中砖块,以便清除那些砖块并移动到下一个级别...... 我这样做

如果砖计数为零。 level02加载。

void Die() {
    Destroy (gameObject);
    PaddleScript paddleScript = GameObject.Find("Paddle").GetComponent<PaddleScript> ();
    paddleScript.AddPoint(pointValue);
    numBricks--;
    if (numBricks<= 0 ){
        // load new level
        Application.LoadLevel("level02");
    }
 }

但如果我们能够清除level02的所有砖块,如何加载剩余的下一级别。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以为所有场景保留一个空的游戏对象,并附加一个具有loadlevel()方法的脚本。

例如:

public string levelName;

void Die() {
    Destroy (gameObject);
    PaddleScript paddleScript = GameObject.Find("Paddle").GetComponent<PaddleScript> ();
    paddleScript.AddPoint(pointValue);
    numBricks--;
    if (numBricks<= 0 ){
        // load new level
        Application.LoadLevel(levelName);
    }
 }

现在,每个级别都有一个可以加载级别的脚本。从编辑器更改levelName字段以适合您需要的级别。如果您在level01,则levelName将加载level02并开启。