// Update is called once per frame void FixedUpdate() { if (m_IsEnabled) { if (m_SteeringBehavior != null) { SteeringOutput output = m_SteeringBehavior.CalculateSteering(this); Vector3 steeringForce = output.LinearVelocity - m_Velocity; m_Velocity = (m_Velocity + steeringForce); m_Velocity.Normalize(); } //transform.position += m_Velocity; m_RigidBody.velocity = m_Velocity * Time.fixedDeltaTime * m_MaxLinearSpeed; } else { m_RigidBody.velocity = Vector3.zero; } }