Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LineRenderer绘制一个闭合圆_C#_Unity3d - Fatal编程技术网

C# 使用LineRenderer绘制一个闭合圆

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

在添加这两行之前,for循环是:

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));