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);
}
}
Случайные значения делают игру непредсказуемее: процедурная генерация уровней, расстановка врагов, смена поведения объектов на лету.