【Unity】LineRenderer

using UnityEngine;
using System.Collections;

public class MyLine : MonoBehaviour
{
	private LineRenderer _line;


	private Vector3 _mouse3Dpos;


	private int _index= 0;

	private int _lengthOfLineRenderer = 0;
	void Start()
	{
		_line = GetComponent<LineRenderer> ();
		_line.material = new Material(Shader.Find("Particles/Additive")); 
		_line.SetColors (Color.red, Color.black);
		_line.SetWidth (0.02f, 0.02f);
	}


	void Update()
	{

//		if (Input.GetMouseButton(0)) {
			_mouse3Dpos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,1.0f));  
//		
//
//		}

		transform.Translate (new Vector3(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical")));
		if (Input.GetAxis("Horizontal")!=0 || Input.GetAxis("Vertical")!=0 ) {
			LineSetVerterCount ();
			_mouse3Dpos = transform.position;
		}

		while (_index < _lengthOfLineRenderer) {
			_line.SetPosition (_index, _mouse3Dpos);
			_index++;
		}
		if (Input.GetKeyDown(KeyCode.Q)) {
			_lengthOfLineRenderer = 0;
			_index = 0;
			_line.SetVertexCount (0);
		}
	}

	void LineSetVerterCount()
	{
		_lengthOfLineRenderer++;
		_line.SetVertexCount (_lengthOfLineRenderer);
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zok93

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值