//线段对象
private GameObject LineRenderGameObject;
//线段渲染器
private LineRenderer MylineRenderer;
//设置线段的个数,一个曲线由几条线段组成
private int lineLength = 4;
//分别记录4个点,通过这4个三维世界中的点去连接一条线段
private Vector3 v0 = new Vector3(1.0f, 0.0f, 0.0f);
private Vector3 v1 = new Vector3(0.0f, 1.0f, 0.0f);
private Vector3 v2 = new Vector3(0.0f, 0.0f, 1.0f);
private Vector3 v3 = new Vector3(1.0f, 0.0f, 0.0f);
void Start()
{
//通过之前创建的对象的名称,就可以在其它类中得到这个对象,
//拿到line的对象
LineRenderGameObject = GameObject.Find("line");
//通过游戏对象,GetComponent方法 传入LineRenderer
//就是之前给line游戏对象添加的渲染器属性
//有了这个对象才可以为游戏世界渲染线段
MylineRenderer = (LineRenderer)LineRenderGameObject.GetComponent("LineRenderer");
//设置线段长度,这个数值须要和绘制线3D点的数量想等
//否则会抛异常~~
MylineRenderer.SetVertexCount(lineLength);
}
void Update()
{
//在游戏更新中去设置点
//根据点将这个曲线链接起来
//第一个参数为 点的ID
//第二个 参数为点的3D坐标
//ID 一样的话就标明是一条线段
MylineRenderer.SetPosition(0, v0);
MylineRenderer.SetPosition(1, v1);
MylineRenderer.SetPosition(2, v2);
MylineRenderer.SetPosition(3, v3);
}
private GameObject LineRenderGameObject;
//线段渲染器
private LineRenderer MylineRenderer;
//设置线段的个数,一个曲线由几条线段组成
private int lineLength = 4;
//分别记录4个点,通过这4个三维世界中的点去连接一条线段
private Vector3 v0 = new Vector3(1.0f, 0.0f, 0.0f);
private Vector3 v1 = new Vector3(0.0f, 1.0f, 0.0f);
private Vector3 v2 = new Vector3(0.0f, 0.0f, 1.0f);
private Vector3 v3 = new Vector3(1.0f, 0.0f, 0.0f);
void Start()
{
//通过之前创建的对象的名称,就可以在其它类中得到这个对象,
//拿到line的对象
LineRenderGameObject = GameObject.Find("line");
//通过游戏对象,GetComponent方法 传入LineRenderer
//就是之前给line游戏对象添加的渲染器属性
//有了这个对象才可以为游戏世界渲染线段
MylineRenderer = (LineRenderer)LineRenderGameObject.GetComponent("LineRenderer");
//设置线段长度,这个数值须要和绘制线3D点的数量想等
//否则会抛异常~~
MylineRenderer.SetVertexCount(lineLength);
}
void Update()
{
//在游戏更新中去设置点
//根据点将这个曲线链接起来
//第一个参数为 点的ID
//第二个 参数为点的3D坐标
//ID 一样的话就标明是一条线段
MylineRenderer.SetPosition(0, v0);
MylineRenderer.SetPosition(1, v1);
MylineRenderer.SetPosition(2, v2);
MylineRenderer.SetPosition(3, v3);
}