Unity C#

Random в Unity C#: генерация случайных чисел и примеры

Класс Random в Unity генерирует случайные значения. На них строят разные механики: случайное размещение объектов, выбор из списка, генерацию чисел.

Класс из пространства имён UnityEngine и предоставляет статические методы — экземпляр создавать не нужно.

Основные методы

  • Random.Range — случайное число в заданном диапазоне.
  • Random.value — случайное число от 0.0 до 1.0.
  • Random.insideUnitSphere — случайная точка внутри единичной сферы.

Пример кода

Генерируем случайное целое, число с плавающей точкой и случайное направление:

using UnityEngine;

public class RandomExample : MonoBehaviour
{
    void Start()
    {
        // Генерация случайного числа в диапазоне от 1 до 10
        int randomInt = Random.Range(1, 11);
        Debug.Log("Случайное целое число: " + randomInt);

        // Генерация случайного числа с плавающей запятой
        float randomFloat = Random.Range(0.0f, 1.0f);
        Debug.Log("Случайное число с плавающей запятой: " + randomFloat);

        // Случайное направление
        Vector3 randomDirection = Random.insideUnitSphere;
        Debug.Log("Случайное направление: " + randomDirection);
    }
}

Случайные значения делают игру непредсказуемее: процедурная генерация уровней, расстановка врагов, смена поведения объектов на лету.