Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏一条横幅,然后再打回来?_C#_Unity5_Banner - Fatal编程技术网

C# 隐藏一条横幅,然后再打回来?

C# 隐藏一条横幅,然后再打回来?,c#,unity5,banner,C#,Unity5,Banner,我想隐藏横幅if(SceneManager.GetActiveScene().name==“Game”),但场景是使用Application.LoadLevelAsync加载的 在决定隐藏或显示横幅之前,是否可以创建每次检查loadlevelasync名称的更新函数?或者我应该只在游戏加载时调用hide并在退出后显示它吗 谢谢。如果您使用的是anync场景加载。加载所需场景的场景时,可以隐藏横幅: public class ExampleClass : MonoBehaviour { I

我想隐藏横幅if(SceneManager.GetActiveScene().name==“Game”),但场景是使用Application.LoadLevelAsync加载的

在决定隐藏或显示横幅之前,是否可以创建每次检查loadlevelasync名称的更新函数?或者我应该只在游戏加载时调用hide并在退出后显示它吗


谢谢。

如果您使用的是
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来隐藏横幅,我很乐意提供帮助。请把答案标对。