皇室战争 路线行走 (三)
修改了下之前的区域,
10个区域,这样更加清晰。后台修改了 跳帧
public static void Confrontation() { while (true) { Thread.Sleep(500); Output("目前" + Frame); List<NetConnection> all = s_server.Connections; // get copy // all.Remove(msg.SenderConnection); if (all.Count > 0) { NetOutgoingMessage om = s_server.CreateMessage(); JsonDatas message = new JsonDatas(); message.jsons["type"] = "5"; message.jsons["msg"] = Frame; string json = JsonConvert.SerializeObject(message); om.Write(json); s_server.SendMessage(om, all, NetDeliveryMethod.ReliableOrdered, 0); } if (Frame%22 == 0) { Frame += 3; } else { Frame++; } } }
这样,每过22 /2 秒,就会多出3帧,也就是1.5秒,因为2帧是一秒。
我们来测试下客户端,是不是 按照路径走,同时看看是不是跳帧。
可以看到,点在每个区域,都能顺利找到合适路径,这样就不需要 a*算法了。
仔细看,该画面有2次出现 跳帧,也就是 瞬移。因为 gif 上传容量限制,我没办法长时间录制。就这样。