示例#1
0
    //void Update
    private void Update()
    {
        delta = Time.deltaTime;
        dis   = distanceFromTarget();
        angle = angleToTarget();

        if (target)
        {
            dirToTarget = target.position - transform.position;
        }
        states.dirTotarget = dirToTarget;

        ejecutarSecuencuaDeComandos();
        states.updateStrinAccionRetroceso(SolaAccion);
        switch (SolaAccion)
        {
        case "acercarse":
            acercarse();
            break;

        case "ataque fuerte":
            ataqueFuerte();
            break;

        case "ataque debil":
            ataqueDevil();
            break;

        case "esquivar":
            esquivar();
            break;

        case "escudar":
            Escudar();
            break;

        case "desencudar":
            Desencudar();
            break;

        case "retirarse":
            retirarse();
            break;

        case "observar":
            observar();
            break;

        default:
            break;
        }
        states.Tick(delta);
        if (triggerEscudar == true)
        {
            _RaycastToTarget();
        }
    }