Unity 通过LineRenderer绘制两点之间的直线
2017-02-25 15:37
2983 查看
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)); }
相关文章推荐
- 通过C++实现判断点与多边形的关系和两点之间的距离
- Unity 通过Mesh网格渲染绘制图形与字体
- 两点之间最短的距离并不一定是直线
- gMap两点之间画路线和直线的方法
- 最短路径问题平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。
- 试求棋盘上某两点之间的最短路径. 某些位置是无法通过的.
- Unity 小球在两点之间往返运动
- 已知用经纬度表示的两点,求两点之间的直线距离
- 两点之间最短的距离并不一定是直线(改变一生财运的五句话)
- unity GUI绘制直线条
- Python-类03(求两点之间直线距离)
- OpenGL通过顶点绘制点和直线
- Google Maps实现绘制两点之间线条和图标
- 在unity向量空间内绘制几何(1):通过将极坐标转换为直角坐标,绘制阿基米德螺线,对数螺线与玫瑰线等几何图形
- 两点之间最快的路线竟然不是直线
- 已知用经纬度表示的两点,求两点之间的直线距离
- Unity计算两点之间的距离或者向量的长度常用方法
- Python-通过Dijkstra计算两点之间的最短路径
- iOS开发MapKit地图两点之间的距离及线路的绘制
- 在unity向量空间内绘制几何(4): 利用平面几何知识画像素直线。