Случайная позиция за пределами заданного квадрата [РЕШЕНО]

Программирование на Юнити.

Случайная позиция за пределами заданного квадрата [РЕШЕНО]

Сообщение [bm] 26 янв 2011, 13:22

сабж или RandomOutBox. Пригодится для разбрасывания врагов за пределами видимости камеры сверху.

Синтаксис:
Используется csharp
    public static Vector3 RandomOutBox(Vector2 boxSize, Vector2 center, float outsideRange)
    {
        if (Random.value > 0.5f)
        {
            float randX = Random.Range(-boxSize.x, boxSize.x);
            float rangeY = Random.Range(-outsideRange, outsideRange);
            float posY = (rangeY < 0) ? center.y - boxSize.y + rangeY : center.y + boxSize.y + rangeY;
            return new Vector3(randX, 0, posY);
        }
        else
        {
            float rangeX = Random.Range(-outsideRange, outsideRange);
            float randY = Random.Range(-boxSize.y, boxSize.y);
            float posX = (rangeX < 0) ? center.x - boxSize.x + rangeX : center.x + boxSize.x + rangeX;
            return new Vector3(posX, 0, randY);
        }
    }
 
Mafia Rush: universal iOS game _https://goo.gl/CKq4D Android _https://goo.gl/slFLXx
Shooter Ball: Android _https://goo.gl/21QyPw
skype: bmindfield
Аватара пользователя
[bm]
UNIверсал
 
Сообщения: 426
Зарегистрирован: 11 май 2010, 22:33
Откуда: Россия, Ижевск

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 7