I'm using raycasts as a shotgun. I randomize direction of each ray:
Vector3 direction = new Vector3 (UnityEngine.Random.Range (-splash, splash), UnityEngine.Random.Range (-splash, splash), 100);
Everything works fine, but that maximum "range" of this direction is rectangle and I want an ellipse. It's hard to explain:
It's seems I should use normalization somewhere, but I don't know where.