时间:2021-05-20
本文实例为大家分享了Unity LineRender实现绘画功能的具体代码,供大家参考,具体内容如下
老规矩,直接上代码:
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class DrawLine_ZH : MonoBehaviour{ private GameObject _Clone; private LineRenderer _Line; int _Number; //带有LineRender物体 [Header("LineRender预制体")] public GameObject _Target; void Update() { if (Input.GetMouseButtonDown(0)) { //实例化对象 _Clone = Instantiate(_Target, _Target.transform.position, Quaternion.identity); //获得该物体上的LineRender组件 _Line = _Clone.GetComponent<LineRenderer>(); //设置起始和结束的颜色 //_Line.SetColors(Color.red, Color.blue); _Line.startColor = Color.red; _Line.endColor = Color.blue; //设置起始和结束的宽度 // _Line.SetWidth(0.2f, 0.1f); _Line.startWidth = 0.2f; ; _Line.endWidth = 0.1f; //计数 _Number = 0; } if (Input.GetMouseButton(0)) { //每一帧检测,按下鼠标的时间越长,计数越多 _Number++; //设置顶点数 //_Line.SetVertexCount(_Number); _Line.positionCount = _Number; //设置顶点位置(顶点的索引,将鼠标点击的屏幕坐标转换为世界坐标) _Line.SetPosition(_Number - 1, Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 15))); } //清除绘画 if (Input.GetMouseButtonDown(1)) { GameObject[] _Draw = GameObject.FindGameObjectsWithTag("DarwLine"); for (int i = 0; i < _Draw.Length; i++) { Destroy(_Draw[i]); } } }}注意添加 预制体 和 材质球:
脚本要搭载:
预制体(可自定义):
预制体材质(可自定义):
最终效果:
暂时先这样吧
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
聊天是时候看到有人问如何在Unity3D的UGUI中实现图案解锁的功能,然后便试了一下。刚开始想用LineRender来实现,但又一想是要在UGUI中,然后就用
本文实例为大家分享了Unity实现截图功能的具体代码,供大家参考,具体内容如下一、使用Unity自带APIusingUnityEngine;usingUnity
虚拟摇杆在移动游戏开发中,是很常见的需求,今天我们在Unity中,使用UGUI来实现一个简单的虚拟摇杆功能。1.打开Unity,新创建一个UIJoystick.
Unity自带陀螺仪功能,今天就利用陀螺仪实现一个VR相机功能。步骤如下:1、打开Unity,创建一个新的C#脚本GyroController.cs,并挂在Ma
今天我们使用OpenGLES来实现一个绘画板,主要介绍在OpenGLES中绘制平滑曲线的实现方案。首先看一下最终效果:在iOS中,有很多种方式可以实现一个绘画板