public class GameHub : Hub
{
public void AcceptRequest()
{
Clients.Group("players").GetReadyToPlay();
}
}
我发给他们一个准备就绪的信号,但我不知道该怎么做才能同时开始。
我有两个问题:
稀释
在上面的方法AcceptRequest
中,我可以发信号通知它们准备好,然后让线程休眠5秒钟,然后向客户端发送一个启动信号。这是怎么做的?
答案 0 :(得分:1)
确保这两个玩家在这个游戏实例中属于他们自己的组。
启动发送到该组的倒计时,并在您的UI上显示倒计时的值。只需倒计时并向客户广播一个" 5"," 4"," 3"," 2",而不是睡觉你的线程" 1"," Go!"更新
" Go!"可能是一个单独的广播方法,实际上开始匹配。
最终,您必须处理断开/重新连接事件以及这些事件对匹配的影响。