C# 隐藏一条横幅,然后再打回来?
我想隐藏横幅if(SceneManager.GetActiveScene().name==“Game”),但场景是使用Application.LoadLevelAsync加载的 在决定隐藏或显示横幅之前,是否可以创建每次检查loadlevelasync名称的更新函数?或者我应该只在游戏加载时调用hide并在退出后显示它吗C# 隐藏一条横幅,然后再打回来?,c#,unity5,banner,C#,Unity5,Banner,我想隐藏横幅if(SceneManager.GetActiveScene().name==“Game”),但场景是使用Application.LoadLevelAsync加载的 在决定隐藏或显示横幅之前,是否可以创建每次检查loadlevelasync名称的更新函数?或者我应该只在游戏加载时调用hide并在退出后显示它吗 谢谢。如果您使用的是anync场景加载。加载所需场景的场景时,可以隐藏横幅: public class ExampleClass : MonoBehaviour { I
谢谢。如果您使用的是
anync
场景加载。加载所需场景的场景时,可以隐藏横幅:
public class ExampleClass : MonoBehaviour {
IEnumerator Start()
{
AsyncOperation async = Application.LoadLevelAsync("MyBigLevel");
yield return async;
Debug.Log("Loading complete");
// CALL THE CODE TO HIDE THE BANNER AT THIS POINT
}
}
那我该怎么把它拿回来?当场景是onDestroy时?有几种方法可以做到这一点,例如:委派。或者你可以创建一个
游戏对象
并附加一个脚本,然后在OnDestroy
或OnDisable
方法中显示横幅解决它,我在场景的游戏对象上调用OnDestroy来隐藏横幅,我很乐意提供帮助。请把答案标对。