Google Play Game Service 检查用户是否登录Unity3d

Google Play Game Service Check user logged in or not Unity3d

我想检查用户是否已经登录,如果已经登录,我会检查成就。

我是这样写的:

 void Update()
    {
         Social.localUser.Authenticate((bool success) => {
               Social.ReportProgress("Cfjewijawiu_QA", 100.0f, (bool success) => {
                      // handle success or failure
               });
         });
    }

这里如果用户没有登录就会不断要求登录

为了防止我只想检查用户是否已登录。

如何操作?

谢谢,。

一种解决方案是在 Start() 中执行此操作。这样 authenticate 方法只会在每一帧调用一次。

要回答您的问题,您可以使用经过身份验证的 属性:

void Update()
    {
         if (Social.localUser.authenticated) {
               Social.ReportProgress("Cfjewijawiu_QA", 100.0f, (bool success) => {
                      // handle success or failure
               });
         }
    }