我正在使用OnLevelWasLoaded,但是此事件在任何级别的加载上都会触发,无论是同一级别的重新加载还是下一级的加载。是否有任何事件仅在重新加载关卡时触发,而在加载关卡时不触发?
如果没有,我如何在Unity中实现这一目标?
答案 0 :(得分:2)
只需检查新的buildindex是否与上一个场景的buildindex相同。 OnLevelWasLoaded已经为您提供了加载的新场景的构建索引。您可以将lastlevel保存在某个类的静态变量中,然后从那里访问它。例如“ MyClass”:
void OnLevelWasLoaded(int level){
if (level != MyClass.lastlevel) return;
MyClass.lastlevel = level;
//your other code
}