【发布时间】:2019-04-12 04:36:44
【问题描述】:
我将光线投射用作霰弹枪。我随机化每条光线的方向:
Vector3 direction = new Vector3 (UnityEngine.Random.Range (-splash, splash), UnityEngine.Random.Range (-splash, splash), 100);
【问题讨论】:
标签: c# unity3d raytracing
我将光线投射用作霰弹枪。我随机化每条光线的方向:
Vector3 direction = new Vector3 (UnityEngine.Random.Range (-splash, splash), UnityEngine.Random.Range (-splash, splash), 100);
【问题讨论】:
标签: c# unity3d raytracing
圆上点的坐标可以这样计算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 );
【讨论】: