Random类
静态方法
Random.Range
用于生成一个指定范围内的随机数。这个方法有两种重载形式,分别用于生成整数和浮点数的随机值。
// 返回 [)
public static int Range(int min, int max)
// 返回 []
public static float Range(float min, float max)
Random.insideUnitSphere
用于生成一个位于单位球体内部的随机点。这个单位球体是以原点 (0, 0, 0)
为中心,半径为 1
的球体。
生成的点是一个三维向量 (Vector3
),其长度(即从原点到该点的距离)不会超过 1
。
Vector3 randomPoint = Random.insideUnitSphere;
// 如果你需要确保生成的点不在球体的表面而是严格在其内部,
// 可以使用 .normalized 来获取方向,然后乘以一个小于1的值来缩放它
float scale = 0.9f; // 缩放因子,确保点在球体内部
Vector3 internalPoint = randomPoint.normalized * scale;
Random.rotation
用于生成一个随机的四元数(Quaternion)。四元数通常用于表示旋转,在三维空间中非常有用,可以避免万向锁问题并提供平滑插值。Random.rotation
方法会生成一个表示随机旋转的四元数,这个旋转是没有特定轴限制的,也就是说,它可以绕任意轴进行旋转。
评论区