我正在制作一个游戏,我们用一个连接到球拍的球击中砖块,以便清除那些砖块并移动到下一个级别...... 我这样做
如果砖计数为零。 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的所有砖块,如何加载剩余的下一级别。 提前谢谢。
答案 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
并开启。