在 Unity 中,可以使用 Random 类来生成随机数以及执行与随机数相关的操作。 Random 类包含了一系列用于生成随机数的方法,下面是一些常见的 Random 类的使用方式:
1. 生成随机整数:※
使用 Random.Range() 方法生成指定范围内的随机整数。
int randomInt = Random.Range(1, 101); // 生成1到100之间的随机整数
2. 生成随机浮点数:※
使用 Random.Range() 方法生成指定范围内的随机浮点数。
float randomFloat = Random.Range(0.0f, 1.0f); // 生成0到1之间的随机浮点数
3. 生成随机种子:※
使用 Random.InitState() 方法设置随机数生成的种子。
Random.InitState((int)System.DateTime.Now.Ticks); // 使用时间戳作为种子
4. 获取随机数组元素:※
使用 Random.Range() 方法结合数组长度来获取随机数组元素。
string[] fruits = { "Apple", "Banana", "Orange", "Grape" };
string randomFruit = fruits[Random.Range(0, fruits.Length)]; // 随机获取一个水果名称
5. 洗牌(Shuffle)列表:※
使用 List<T> 类中的 Sort() 方法结合 Random.Range() 方法来对列表进行随机洗牌。
List<int> numbers = new List<int>{1, 2, 3, 4, 5};
numbers.Sort((x, y) => Random.Range(-1, 2)); // 对列表进行随机洗牌
6. 生成随机方向向量:※
使用 Random.insideUnitSphere 生成随机单位球内的方向向量。
Vector3 randomDirection = Random.insideUnitSphere; //生成球体内的随机方向向量