public static Vector3 Pursuit(Vector3 los, Vector3 velocity, Vector3 evaderVelocity, float maxSpeed) { if (!Kinematic.InterceptTime(los, evaderVelocity, maxSpeed, out var timeRequired)) { return(Vector3.zero); } var seekLos = los + evaderVelocity * timeRequired; return(Seek(seekLos, velocity, maxSpeed)); // TODO 处理迎面撞击,无需预测的情况 }