Unity:关卡重载事件

时间:2018-07-12 08:48:53

标签: c# unity3d

我正在使用OnLevelWasLoaded,但是此事件在任何级别的加载上都会触发,无论是同一级别的重新加载还是下一级的加载。是否有任何事件仅在重新加载关卡时触发,而在加载关卡时不触发?

如果没有,我如何在Unity中实现这一目标?

1 个答案:

答案 0 :(得分:2)

只需检查新的buildindex是否与上一个场景的buildindex相同。 OnLevelWasLoaded已经为您提供了加载的新场景的构建索引。您可以将lastlevel保存在某个类的静态变量中,然后从那里访问它。例如“ MyClass”:

void OnLevelWasLoaded(int level){
    if (level != MyClass.lastlevel) return;
    MyClass.lastlevel = level;
    //your other code
}