コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        RaycastHit hit;

        if (!cVision.PlayerDetected(out hit, true))
        {
            mEstados.ActivarEstado(mEstados.EstadoAlerta);
            return;
        }
        cNavMesh.ActualizarPDNavMeshAgent();
    }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        RaycastHit hit;

        if (cVision.PlayerDetected(out hit))
        {
            cNavMesh.followObj = hit.transform;
            mEstados.ActivarEstado(mEstados.EstadoPersecusion);
            return;
        }

        if (cNavMesh.Meta())
        {
            nextWP = (nextWP + 1) % WayPoints.Length;
            ActualizarWPD();
        }
    }
コード例 #3
0
ファイル: EstadoAlerta.cs プロジェクト: Nhok95/UnityGameProj
    // Update is called once per frame
    void Update()
    {
        RaycastHit hit;

        if (cVision.PlayerDetected(out hit))
        {
            cNavMesh.followObj = hit.transform;
            mEstados.ActivarEstado(mEstados.EstadoPersecusion);
            return;
        }

        transform.Rotate(0f, speedSearch * Time.deltaTime, 0f);
        timeSearching += Time.deltaTime;
        if (timeSearching >= timeSearch)
        {
            mEstados.ActivarEstado(mEstados.EstadoPatrulla);
            return;
        }
    }