您的位置:首页 > 移动开发 > Unity3D

unity--鼠标画线、画图实现

2015-10-21 15:21 471 查看
http://blog.csdn.net/chenggong2dm/article/details/24488469

首先让我们来看一下效果:

实现方法:

1.首先生成一个GameObject物体,在其中通过Component-->effects-->LineRender添加组件

using UnityEngine;

using System.Collections;

public class TextNGUI : MonoBehaviour {

/// <summary>

/// 鼠标画图功能

/// </summary>

private GameObject clone;

private LineRenderer line;

private int i;

public GameObject tf;

void Start () {

}

// Update is called once per frame

void Update () {

if (Input.GetMouseButtonDown(0))

{

clone = (GameObject)Instantiate(tf, tf.transform.position, transform.rotation);//克隆一个带有LineRender的物体

//clone.gameObject.GetComponent<LineRendersTest>().enabled=false;

//clone.GetComponent<LineRenderer>().enabled=true;

line = clone.GetComponent<LineRenderer>();//获得该物体上的LineRender组件

line.SetColors(Color.blue, Color.red);//设置颜色

line.SetWidth(0.2f, 0.1f);//设置宽度

i = 0;

}

if (Input.GetMouseButton(0))

{

i++;

line.SetVertexCount(i);//设置顶点数

line.SetPosition(i - 1, Camera.mainCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 15)));//设置顶点位置

//line.enabled=false;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: