예제 #1
0
    void Update()
    {
        if (!SteeringManager.IsValid(SteeringManager.ToVector2(myTransform.position)) && !steering.ignoreWalls)
        {
            myTransform.position = lastGoodPosition;
        }
        else
        {
            lastGoodPosition = myTransform.position;
        }
        DoBoundaryBehavior();
        if (!isAvoiding)
        {
            DoBehavior();
        }

        if (model != null)
        {
            model.rotation = Quaternion.Euler(0, -steering.facing * Mathf.Rad2Deg, 0);
        }
        steering.UpdateSteering();
    }