我正在使用光线投射作为霰弹枪。我随机化了每条射线的方向:
Vector3 direction = new Vector3 (UnityEngine.Random.Range (-splash, splash), UnityEngine.Random.Range (-splash, splash), 100);
答案 0 :(得分:2)
圆圈上的点坐标可以像x = r*cos(a), y = r*sin(a)
一样计算。如果r是随机点,则将在半径为" splash";
Vector3 direction = new Vector3( Random.Range(-splash,splash)*Mathf.Cos(Random.Range(0,2*Mathf.PI)),Random.Range(-splash,splash)*Mathf.Sin(Random.Range(0,2*Mathf.PI)),0 );