unity关卡切换问题

最近在自学unity,按教程做了一个小游戏。但是不知道怎么做下一关。

img


如果改成下面这样,

int level=1;
......
void Update()
    {
        if(level==1) ......//初始化第一关
        if(level==2)......//初始化第二关
        ...........//初始化第n关
    }
......
if(transform.position==Sphere.transform.position)
        {
           level++;
        }

那就会卡在第一关的初始化上。
请问该怎么做?

用DontDestroyOnLoad方法,例如:

void Start()
{
    DontDestroyOnLoad(gameObject);
}

将关卡切换脚本放在非用于切换的关卡中,这样在切换关卡时就不会重复执行这个脚本了。