【发布时间】:2019-05-04 12:28:12
【问题描述】:
我想将 admob 添加到我的游戏中,并且不想在每次更改场景时都请求/加载广告。 我试图用“DontDestroyOnLoad”解决这个问题,但是当我在其他场景之间切换时,我的 AdManager 脚本所附加到的对象会以某种方式被破坏。
这是我在 AdManager 脚本中写入的代码。
private static bool created = false;
...
void Awake()
{
if (!created)
{
DontDestroyOnLoad(gameObject);
created = true;
}
else
{
Destroy(gameObject);
}
}
AdManager 脚本在主菜单中被调用(当我开始游戏时)。当我按下“开始”按钮时,AdManager 脚本应该在其他场景中可用,但它只是消失/被破坏。
【问题讨论】:
-
我建议不要使用 DontDestroyOnLoad,而是使用 SceneManager。这个想法是您制作一个包含要在多个其他场景中维护的对象的场景,然后使用 SceneManager 在场景顶部加载和卸载那些不应该被破坏的对象的其他场景。 Video tutorial.
标签: c# unity3d admob game-development