我正在努力与我的多人游戏卡游戏的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);
根据我的研发,它应该有效,但事实并非如此。
答案 0 :(得分:0)
如果你进入房间,USER_ENTER_ROOM
事件不会被激活,但是当另一个用户进入你已经加入的房间时,<{p}}事件不会被激活。
要确认您已加入房间且未发生任何错误,您必须收听ROOM_JOIN
和ROOM_JOIN_ERROR
。
如果您需要创建房间,可以监控ROOM_ADD
和ROOM_CREATION_ERROR
查看本教程:http://docs2x.smartfoxserver.com/DevelopmentBasics/join-and-create-rooms