Exemplo n.º 1
0
    void FindRegion()
    {
        float distance = Vector3.Distance(transform.position, playerLastKnownPosition);
        int   rangeRegion;

        if (distance <= rangeClose)
        {
            rangeRegion = 0;
        }
        else
        {
            rangeRegion = 1;
        }
        Vector2 aiPos     = new Vector2(transform.position.x, transform.position.z);
        Vector2 playerPos = new Vector2(playerLastKnownPosition.x, playerLastKnownPosition.z);
        float   angle     = DNA.AngleBetweenVector2(aiPos, playerPos);
        int     degRegion = Mathf.FloorToInt((angle + 360) % 360 / (360f / degStep));

        Debug.Log("Deg region: " + degRegion);
        currentRangeRegion = rangeRegion;
        currentDegRegion   = degRegion;
    }