コード例 #1
0
    // 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;
        }
    }