0

我正在为我的多人纸牌游戏使用 smartfox 集成来实现统一。现在我正在创建房间来加入游戏。房间被创建并且用户被加入房间,问题是现在我必须调用 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);
}

我像这样在我的唤醒函数中调用了这个事件。

sfs.AddEventListener(SFSEvent.USER_ENTER_ROOM, OnUserEnterRoom);

根据我的研发,它应该可以工作,但事实并非如此。

4

1 回答 1

0

如果您进入房间,该USER_ENTER_ROOM事件不会触发,但是当另一个用户进入您已经加入的房间时。

要确认您已加入房间并且没有发生错误,您必须听ROOM_JOINROOM_JOIN_ERROR

如果您需要创建房间,您可以监控ROOM_ADDROOM_CREATION_ERROR

看看这个教程:http ://docs2x.smartfoxserver.com/DevelopmentBasics/join-and-create-rooms

于 2014-05-15T14:01:01.540 回答