2017-11-17 3 views
1

私はユーザーによって行われた私の業績を数え、その数字を提示する機能に取り組んでいます.... これらの達成はgoogle playサービスによって行われます。 しかし、私は何のエラーもないので、私は問題がありますが、私は自分の携帯電話で私のアプリをテストするときにこれは動作していません。Unityで成果を達成する方法は?

achievementcount = 0; 
    if (isConnectedToGoogleServices) 
    { 
     Social.LoadAchievements(achievements => 
      { 
       if (achievements.Length > 0) 
       { 

        foreach (IAchievement achievement in achievements) 
        { 

         if (achievement.completed) 
         { 
          achievementcount++; 
         } 
        } 
       } 
       else 
        Debug.Log("No achievements returned"); 
      }); 
    } 
+0

は、Google Playの達成APIと同期するためにサードパーティのライブラリを使用していますか? – Chad

+0

私はこれらの3つを使用しています: GooglePlayGames.BasicApiを使用しています。 GooglePlayGamesを使用しています。 UnityEngine.SocialPlatformsを使用しています。 – roffensive

+0

コンソールメッセージに「No achievements returned」と表示されていますか、またはachievementcountが増分されていませんか?そして愚かなことに尋ねると、あなたは成果を創りましたか? – Chad

答えて

1

関数は正しいですが、isConnectedの後にいくつかのテキスト要素を設定しているとします。

私はこれをテストし、あなたはそれが好きで行う必要があります。

achievementcount = 0; 
    if (isConnectedToGoogleServices) 
    { 
     Social.LoadAchievements(achievements => 
      { 
       if (achievements.Length > 0) 
       { 

        foreach (IAchievement achievement in achievements) 
        { 

         if (achievement.completed) 
         { 
          achievementcount++; 
         } 
        } 
       } 
       else 
        Debug.Log("No achievements returned"); 

       //*HERE* 
      }); 
    } 

HEREあなたは実績のカウントテキストを変更する必要があります。あなたが使用することができ、このようなデバッグエラーに

link

関連する問題