修改了下以前的區域,算法
10個區域,這樣更加清晰。後臺修改了 跳幀json
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幀是一秒。測試
咱們來測試下客戶端,是否是 按照路徑走,同時看看是否是跳幀。spa
能夠看到,點在每一個區域,都能順利找到合適路徑,這樣就不須要 a*算法了。code
仔細看,該畫面有2次出現 跳幀,也就是 瞬移。由於 gif 上傳容量限制,我沒辦法長時間錄製。就這樣。server