Unity 通过LineRenderer绘制两点之间的直线

来源:互联网 发布:淘宝 拍摄脸部 编辑:程序博客网 时间:2024/06/05 20:04
private LineRenderer line;//画线line = this.gameObject.AddComponent<LineRenderer>();//只有设置了材质 setColor才有作用line.material = new Material(Shader.Find("Particles/Additive"));line.SetVertexCount(2);//设置两点line.SetColors(Color.yellow, Color.red); //设置直线颜色line.SetWidth(0.01f, 0.01f);//设置直线宽度//设置指示线的起点和终点line.SetPosition(0, initPosition);line.SetPosition(1, newPosition);

绘制圆

下面是以物体position为圆心,半径为R,在xz平面上的画圆

 public float R;//半径 public int N;//不要超过45 line.SetVertexCount(N+1);//这里要加1,达成闭合曲线 for (int i = 0; i < N + 1; i++){  float x = R * Mathf.Cos((360 / N * i) * Mathf.Deg2Rad) + transform.position.x; //确定x坐标  float z = R * Mathf.Sin((360 / N * i) * Mathf.Deg2Rad) + transform.position.z; //确定z坐标  line.SetPosition(i, new Vector3(x, transform.position.y, z));         }
0 0
原创粉丝点击