2017-07-15 4 views
0

私はアプリで作業しています。UnityでGoogleのゲームのアセットを使用する単純なリアルタイムマルチプレイヤーゲームです。相手のユーザー名をgoogle playのゲームをリアルタイムでユニークに取得

1対1のゲームです。

私は相手のユーザー名にアクセスしたいと思います。

ゲーム開始時(ランダムマッチ直後、または招待状とマッチした直後)に表示できます。

私はこれで現在のプレーヤーのユーザー名にアクセスすることができます。

string PlayerUserName = PlayGamesPlatform.Instance.RealTime.GetSelf().ParticipantId; 

それはランダムな文字の巨大なラインを返し、私はそれが自分の選手だと思う:

string PlayerUserName = PlayGamesPlatform.Instance.RealTime.GetSelf().DisplayName; 

私はこれを試してみましたid。

これは可能ですか?

答えて

0

これは、Google Play Games plugin for Unity pluginを使用している場合、Unityのsocial interfaceによってGoogle PlayゲームAPIにアクセスすることができると述べたthreadを参照してください。 Social.LoadUsers()を使用してプレーヤーのプロファイルを読み込むことができます。プレーヤープロフィールのコンテンツは、プレーヤーのプライバシー設定の対象であることに注意してください。次にuser.userNameを使用して、userIDに基づいてユーザー名を取得します。

+0

こんにちは、お返事ありがとうございます。私はあなたのコメント 'Participant Opponent = Social.LoadUsers();'と 'string OpponentUserName = Opponent.DisplayName;'のようにしました。しかし、私は最初の行に1つのエラーがあります。私はこれを持っている:エラーCS1501: "LoadUsers"メソッドのオーバーロードは "0"引数を取る。私は何を取りこぼしたか? –

+0

これは、メソッド "LoadUsers"に引数が必要であることを意味します。あなたはこれらを参照するかもしれません:[1](http://answers.unity3d.com/questions/954225/error-cs1501-no-overload-for-method.html)と[2](https://forum.unity3d .com/threads/need-help-with-error-cs1501-no-overload-for-method-standardblock-takes-9-arguments.260560 /)を参照してください。 – abielita

0

しかし、「.Player」は常にNull値を取得しているため、Opponent.Player.AvatarURLは対戦相手のプロフィール画像を取得する方法をしていません。現在のプレーヤーのためにうまく動作しますが...相手のプロフィールを取得する任意のアイデアpic ???

関連する問題