更改场景时,dontdestroyonload正在破坏对象



我想将ADMOB添加到我的游戏中,并且每次更改场景时都不想请求/加载广告。我试图用" dontdestroyonload"来解决这个问题,但是当我在其他场景之间更改时,我的Admanager脚本所在的对象将被销毁。

这是代码,我写入了我的admanager脚本。

private static bool created = false;
...
void Awake()
{
    if (!created)
    {
        DontDestroyOnLoad(gameObject);
        created = true;
    }
    else
    {
        Destroy(gameObject);
    }
}

Admanager脚本在主菜单中被调用(当我启动游戏时(。当我按" start" -button时,Admanager脚本应在其他场景中可用,但它只是消失/被破坏。

您也应该有一个自身参考的变量。

 private static [YourScriptName] _instance = null;
 public static [YourScriptName] Instance
 {
     get { return _instance; }
 }

 void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(gameObject);
         return;
     }
     _instance = this;
     DontDestroyOnLoad(gameObject);
 }

让我知道它是否有帮助。

相关内容

  • 没有找到相关文章

最新更新