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;
}
}
}
首先让我们来看一下效果:
实现方法:
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;
}
}
}
相关文章推荐
- 使用Unity3D创建一个幸运转盘
- Unity制作一个望远镜与查看器摄像机
- unity获取设备经纬度(unity使用GPS)详解
- 【Unity】编辑器属性
- 关于Unity中文件读取
- Unity5.0实时阴影的优化
- 从Unity引擎过度到Unreal4引擎(最终版)
- 关于Unity3d刚体撞击时的作用力的讨论贴
- Unity3D之实现火炬之光遮挡效果
- unity, 不要用TextMesh,用图片代替
- Unity3D 常用事件
- Unity中欧拉角与四元数的文档整理(旋转)
- Unity协程(Coroutine)原理深入剖析再续
- Unity协程(Coroutine)原理深入剖析
- Unity3D--学习太空射击游戏制作(二)
- Unity Shader UV动画(序列帧动画)
- UNITY 5.2 Resources类
- unity 3D 笔记
- Spine输出资源一键入Unity3D工具代码
- Unity之Avatar原理