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 处理迎面撞击,无需预测的情况
    }