123456789101112131415public Vector3 RandomPointOnSphere(float radius){ float u = Random.Range(0f, 1f); float v = Random.Range(0f, 1f); float theta = 2f * Mathf.PI * u; float phi = Mathf.Acos(2f * v - 1); Vector3 vec; vec.x = radius * Mathf.Sin(phi) * Mathf.Cos(theta); vec.y = radius * Mathf.Sin(phi) * Mathf.Sin(theta); vec.z = radius * Mathf.Cos(phi); return vec;}Colored by Color Scriptercs
1234567891011121314151617public Vector3 RandomPointInsideSphere(float radius){ float u = Random.Range(0f, 1f); float v = Random.Range(0f, 1f); float theta = 2f * Mathf.PI * u; float phi = Mathf.Acos(2f * v - 1f); float sqrt = Mathf.Sqrt(Random.Range(0f, 1f)); radius *= sqrt; Vector3 vec; vec.x = radius * Mathf.Sin(phi) * Mathf.Cos(theta); vec.y = radius * Mathf.Sin(phi) * Mathf.Sin(theta); vec.z..