2 回答
TA贡献1853条经验 获得超18个赞
我尝试了很多但我没有得到想要的行为(关于重新授权/应用程序不退出)
即使我改变场景,凭据仍然存在。
如果您想更改帐户,
重新启动应用程序,然后在欢迎场景中注销(facebook 或 google)
TA贡献1829条经验 获得超4个赞
假设它第一次按预期工作,听起来DontDestroyOnLoad
就是您要找的东西:
切换场景时不会破坏该对象 -> 因此不会Start
再次运行该方法。但是,您还需要将它与singleton
模式结合起来,以确保在返回第一个场景时不会再次添加/运行它:
public class AuthComponent : MonoBehaviour
{
private static AuthComponent singleton;
private void Awake()
{
// Check if already another AuthComponent running
if(singleton)
{
Debug.Log("Already another AuthComponent running");
Destroy(gameObject);
return;
}
// Otherwise store a global reference of this AuthComponent
singleton = this;
// and make it DontDestroyOnLoad
DontDestroyOnLoad(gameObject);
}
...
}
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报