0

私はゲームに新しい機能を追加しようとしています。プレイヤーがフレンドをルームに招待するオプションを提供したいと思います。

この機能の正確な説明は次のようになります: プレーヤー A がルームを作成し、プレーヤー B を参加に招待します。プレーヤー B は、招待を見るためにこれらの条件を満たす必要があります: 1. プレーヤー A の Facebook の友達である。 2. オンラインである。そしてロビー内。

これを行うためのアプローチは次のとおりです。PlayFab を使用して、プレーヤーのデータとオンライン ステータスを保存しています。ユーザーが Facebook を使用して初めてログインすると、このプレーヤーの PlayFab レコードが作成されます。このエントリには、Facebook の友達のリストとオンライン ステータスが他のデータとともに含まれます (各プレーヤーのオンライン ステータスは、OnDisconnectedFromPhoton および OnJoinedLobby コールバックを使用して更新されます)。

プレーヤー A がルーム内の招待ボタンをクリックすると、彼のオンライン フレンドのリストが表示されます (Facebook フレンドのリストを取得します --> PlayFab レコードをチェックしてオンライン状態を取得します --> オンラインの Facebook フレンドを表示します)。次に、プレイヤーは招待したい友達を選択します。

これは私が苦労している部分です。部屋番号と招待されたユーザー ID を含む招待メッセージをロビーでこのプレイヤーに送信する方法はありますか? たとえば、ロビー内のすべてのプレイヤーにメッセージを送信し、プレイヤー B にのみ表示することを考えています (メッセージに含まれる userId == player B userId の場合にメッセージを表示します)。しかし、招待が送信されるたびにロビー内のすべてのプレイヤーにメッセージを送信するのはやり過ぎのように見えるため、より効率的な解決策があることを願っています!

これを行うためのより良いアプローチを考えられますか?

4

2 に答える 2

1

Photon ロビーのプレイヤーにメッセージを送信できません。fb api メッセージなどの他のチャネルを介してプレーヤーを招待する必要があります。招待されたユーザーは、メッセージからルーム名を取得し、ルームに参加できます。

于 2015-04-30T16:58:59.967 に答える