我想将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);
}
让我知道它是否有帮助。