C# 使用LineRenderer绘制一个闭合圆
在添加这两行之前,for循环是:C# 使用LineRenderer绘制一个闭合圆,c#,unity3d,C#,Unity3d,在添加这两行之前,for循环是: x = Mathf.Sin(angle) * xradius; line.SetPosition(0, new Vector3(x, 0.5f, 0)); for(int i=0;i
x = Mathf.Sin(angle) * xradius;
line.SetPosition(0, new Vector3(x, 0.5f, 0));
for(int i=0;i<(段+1);i++)
但是现在我想从索引1开始循环,所以我尝试:
for (int i = 0; i < (segments + 1); i++)
for(int i=1;i<(段);i++)
但这并不是一个完整的回合:
圆图形正在顺时针方向移动。您不是从0开始的
为了便于解释,我假设变化为10度
因此,您的第一个线段从圆心到围绕圆10度的点
你应该这样做:
float angle = change; //change is > 0
for (int i = 1; i < (segments); i++)
float angle = change; //change is > 0
float angle = 0;
x = Mathf.Sin(angle) * xradius;
line.SetPosition(0, new Vector3(x, 0.5f, 0));