USER_ENTER_ROOM事件无效

时间:2014-05-15 12:23:33

标签: c# unity3d multiplayer smartfoxserver

我正在努力与我的多人游戏卡游戏的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);

根据我的研发,它应该有效,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

如果你进入房间,USER_ENTER_ROOM事件不会被激活,但是当另一个用户进入你已经加入的房间时,<{p}}事件不会被激活。

要确认您已加入房间且未发生任何错误,您必须收听ROOM_JOINROOM_JOIN_ERROR

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

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