0

マルチプレイヤーカードゲームのスマートフォックス統合との統一に取り組んでいます。現在、ゲームをプレイするために参加するルームを作成しています。ルームが作成され、ユーザーがルームに参加します。問題は、USER_ENTER_ROOM イベントを呼び出して、ユーザーがルームに入力され、ルーム作成エラーが発生していないことを確認する必要があることです。ただし、このイベントはログを提供しません。私はこれを試しました

public void OnUserEnterRoom(BaseEvent evt){
    User user = (User)evt.Params["user"];
    Room room = (Room)evt.Params["room"];
    Debug.Log("User: " + user.Name + " has just joined Room: " + room.Name);
}

そして、私はこのイベントを私のawake関数でこのように呼び出しました。

sfs.AddEventListener(SFSEvent.USER_ENTER_ROOM, OnUserEnterRoom);

私のR&Dによると、それはうまくいくはずですが、そうではありません。

4

1 に答える 1

0

ルームに入るとUSER_ENTER_ROOMイベントは発生しませんが、別のユーザーがルームに入ると、すでに参加しています。

ルームに参加し、エラーが発生していないことを確認するには、 と を聞く必要がROOM_JOINありROOM_JOIN_ERRORます。

部屋を作成する必要がある場合は、監視ROOM_ADDして、ROOM_CREATION_ERROR

このチュートリアルをご覧ください: http://docs2x.smartfoxserver.com/DevelopmentBasics/join-and-create-rooms

于 2014-05-15T14:01:01.540 に答える