本文实例为大家分享了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]); } } } }
注意添加 预制体 和 材质球:
脚本要搭载:
预制体(可自定义):
预制体材质(可自定义):
最终效果:
暂时先这样吧
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Unity实现画线条功能,包括了Unity实现画线条功能的使用技巧和注意事项,需要的朋友参考一下 废话不多说,今天实现一个用LineRender组件实现画图的功能。网上已有相关博文,感觉步骤有些模糊,今天就整理出来供大家学习 第一步、创建一个空对象,为其添加LineRender组件。 注意:将材质的Shader改为Particles/Additive,否则在代码里面控制颜色不起效。
本文向大家介绍Unity实现倒计时功能,包括了Unity实现倒计时功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现倒计时功能的具体代码,供大家参考,具体内容如下 有两种思路可以实现倒计时,一个是Update,另一个是协程。这里只展示核心的算法思路,有收获的还请点个赞哦 Update 首先定义三个变量,访问权限按需求设置: 思路: 首先用GameTime初始化Time
本文向大家介绍Android实现手绘功能,包括了Android实现手绘功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现手绘功能的具体代码,供大家参考,具体内容如下 布局文件如下 Activity代码如下,其中线的颜色,宽度等属性都可以修改。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Unity实现ScrollView滑动吸附功能,包括了Unity实现ScrollView滑动吸附功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现ScrollView滑动吸附的具体代码,供大家参考,具体内容如下 最近在做一个展示模块的时候遇到了一个需要实现滑动窗口并且能固定吸附距离的需求,借助UGUI的ScrollView的API以及Dotween实现了
本文向大家介绍java实现画图板功能,包括了java实现画图板功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现画图板的具体代码,供大家参考,具体内容如下 画图板需要满足的功能有: 画线,画三角形,画矩形,画多边形,画曲线 设置不同颜色的画笔 改变窗口大小或最小化窗口后重新打开时图案不消失 画图方法的编写: 创建一个类,继承JPanel类,重写JPanel的绘制方法,重
本文向大家介绍Unity实现移动端手势解锁功能,包括了Unity实现移动端手势解锁功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现移动端手势解锁的具体代码,供大家参考,具体内容如下 一、效果演示 二、实现思路 ——当鼠标选中一个密码按钮时开始记录输入的数字和鼠标的起始位置 ——当鼠标按下过程中,始终根据记录的鼠标起始位置和当前鼠标的位置两个点绘制线段并添加到线段的列