有时候需要观看历史数据内容,为了更直观的表达,我们需要用到折线图,其中有两种方法可以实现该功能。
(1)
Unity -> GameObject -> Create Empty 创建一个空的对象,我命名为line。然后点击 Component -> Miscellaneous -> Line Renderer 给line添加一个线渲染器的属性,Line Renderer是非常中的属性,下面我会详细的说明。
Create -> Material 创建一个材质,做来这个线段的贴图,下面我们看看Line Renderer的一些重要参数。
Cast Shadows: 是否投射阴影。
Receive Shadows: 是否接收阴影。
Materials :设置材质,这里可以设置多个材质, line就是上面我们创建的材质,这里我给line这个材质涂上了红颜色。
Positions:这个属性就比较重要了,它是专门设置线段在3D 世界中的点的坐标,size 设置点的数量 为3 那么将会有3个点,Element 0 Element 1 Element 2 这三个点将确定这条曲线分为两段,第一段是(0,0,1) 到 (0,0,2) ,第二段是 (0,0,2) 到(0,0,4)。
Paramerters
StartWidth :设置起点的宽度
EndWidth: 设置终点的宽度 ,这两项数值默认为1,但是现实起来很宽,所以一般都设置为0.几~
Start Color: 设置起点颜色
Start Color: 设置终点颜色
Use World Space 使用世界坐标系
大家看看效果,清楚的可以看到曲线分为两部分,第一部分较短 第二部分较长。
02 | using System.Collections; |
03 | using System.Threading; |
05 | public class Main : MonoBehaviour { |
08 | private GameObject LineRenderGameObject; |
11 | private LineRenderer lineRenderer; |
14 | private int lineLength = 4; |
17 | private Vector3 v0 = new Vector3(1.0f,0.0f,0.0f); |
18 | private Vector3 v1 = new Vector3(0.0f,1.0f,0.0f); |
19 | private Vector3 v2 = new Vector3(0.0f,0.0f,1.0f); |
20 | private Vector3 v3 = new Vector3(1.0f,0.0f,0.0f); |
26 | LineRenderGameObject = GameObject.Find ( "line" ); |
31 | lineRenderer = (LineRenderer)LineRenderGameObject.GetComponent ( "LineRenderer" ); |
35 | lineRenderer.SetVertexCount(lineLength); |
48 | lineRenderer.SetPosition (0, v0); |
49 | lineRenderer.SetPosition (1, v1); |
50 | lineRenderer.SetPosition (2, v2); |
51 | lineRenderer.SetPosition (3, v3); |