Exemplo n.º 1
0
    public Vector2 GetWhall() // смотрит вперед и возвращает координаты препятствия и если его нет нуль-вектор (0; 0)
    {
        GameObject Point = MyLaser.Light();

        if (Point)
        {
            float angle = (float)MyTransmiter.Find(Point);
            MyLaser.DestroyLight(Point);
            if (angle != -1)
            {
                float   dist  = 2 * R * Mathf.Tan(Mathf.Deg2Rad * angle);
                Vector2 Whall = transform.TransformPoint((Vector2.up) * dist + new Vector2(R, 0));
                print($"Whall: {Whall.x}_{Whall.y}");
                return(Whall);
            }
        }

        return(Vector2.zero);
    }