精华内容
下载资源
问答
  • unity lineRender

    2020-07-25 01:25:47
    简单使用 m_ShotLineRender.SetPosition(0, Vector3.zero); m_ShotLineRender....3一个物体只能创建一个LineRender, 要画多条线只能创建多个物体 4material的Shader改为Sprites/Default,否则不能修改颜色。 ...

    简单使用

    
    m_ShotLineRender.SetPosition(0, Vector3.zero);
    m_ShotLineRender.SetPosition(1,Vector.one);
    

    注意事项

    1 LineRender 必须设置材质
    2 LineRender 在2d中被其他sprite遮挡。只能设置Z轴
    3一个物体只能创建一个LineRender, 要画多条线只能创建多个物体
    4material的Shader改为Sprites/Default,否则不能修改颜色。

    展开全文
  • 主要为大家详细介绍了Unity使用LineRender断笔写字效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了Unity使用LineRender实现绘画功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 针对LineRender和TrailRender的Shader,可以支持修改和定制渲染的方式和颜色。 详细的使用说明可以参考我的博客: http://blog.csdn.net/andrewfan
  • lineRender调整颜色

    2021-02-17 13:36:27
    lineRender调整materials颜色时发现怎么变都是黑色 最后调整一下materials的shader改为图中shader 就能正常显示了

    lineRender调整materials颜色时发现怎么变都是黑色 最后调整一下materials的shader在这里插入图片描述改为图中shader 就能正常显示了

    展开全文
  • unity利用LineRender组建实现段笔写字,画线,删除等功能
  • Unity3D LineRender画线

    2020-12-04 11:01:37
    LineRender画线

    LineRender画线

    新建空物体,添加LineRenderer组件,作为预制体,后续画线用。

    	private LineRenderer lineRenderer;
        private List<Vector3> linePointList;
        private Vector3[] linePoints;
    
    	private void Update()
        {
            if (Input.GetMouseButtonDown(1))//新建画线
            {
                lineID++;
                DrawLineInit(lineID);
            }
            else if (GameObject.Find("Line"+lineID))//画线
            {
                DrawLine();
            }
        }
        void DrawLineInit(int id)
        {
    
            GameObject line=(GameObject)Instantiate(Resources.Load("Line"));//新建线条
            line.name = "Line" + id;
            GameObject UICanvas = GameObject.Find("Canvas");
            line.transform.SetParent(UICanvas.transform,false);//设置线条的父物体为Canvas
            lineRenderer = line.GetComponent<LineRenderer>();
            linePointList = new List<Vector3>();
            lineRenderer.useWorldSpace = false;
        }
    
        void DrawLine()
        {
            if (Input.GetMouseButtonDown(0))
            {
                linePointList.Add(Input.mousePosition);//点击一下 添加一个点
                linePoints = linePointList.ToArray();//线段点集
                lineRenderer.positionCount = linePoints.Length + 1;//设置点数 多设置一个作为活动的mousePosition点
                lineRenderer.SetPositions(linePoints);
                lineRenderer.SetPosition(linePoints.Length, linePoints[linePoints.Length - 1]);//最后一个点设置为 其前一个点
            }
            else if (lineRenderer.positionCount > 1)
            {
                //最后一点设置为 鼠标指针点
                lineRenderer.SetPosition(linePoints.Length, Input.mousePosition);
            }
        }
    

    第一条线右键新建,右键结束并新建,左键画线。

    展开全文
  • Unity LineRender 绘画

    2020-05-18 15:02:52
    Unity LineRender 绘画 老规矩,直接上代码: using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class DrawLine_ZH : MonoBehaviour { private GameObject ...

    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 LineRender用法——画线

    万次阅读 2019-09-04 11:22:01
    1、创建一个空物体,加上LineRender组件 2、创建一个材质,用来渲染Line Shader "MyShader/RenderDepth" { Properties { _Color("MainColor",Color)=(1,1,1,1) } SubShader { Pass { ...
  • unity关于lineRender平滑画线问题_unity3d5.3.6源码.zip
  • LineRender组件绘制平滑曲线连接几个点 文章目录LineRender组件绘制平滑曲线连接几个点项目背景实现方法代码 项目背景 给定一组点,使用 unity3d 中的Linerender组件绘制平滑曲线连接几个点,考虑到 unity 中常用的...
  • unity 线渲染器LineRender

    千次阅读 2018-04-04 09:13:39
    1.材质球2.起点终点LineRender.Setposition
  • 在此记录一下使用Unity3D 的LineRender绘制线的过程,经过测试LineRender与OpenGL的GL_LINE_STRIP绘制方式一样,因此计算完点之后需要把起始点即为终点,多算一个点才算闭合。 代码如下: using System....
  • U3D利用LineRender制作移动引导

    千次阅读 2019-06-03 11:35:23
    利用LineRender制作移动引导 要实现这个功能,需要用到网格导航,因为射线的点是通过读取网格导航的相关数据获取的,当然,为了得到更好的视觉效果,你还需要修改射线的材质 * public class MoveGuide : ...
  • unity关于lineRender平滑画线问题

    万次阅读 2016-02-01 16:44:49
    使用lineRender的时候需要在摄像机上加上组件linerender 可以调节粗细颜色之类 可以简单下面方法测试 void Start () { lineRenderer = gameObject.GetComponent(); lineRenderer.SetVertexCount(5); }  ...
  • LineRender用于在3D世界中渲染线段。 首先创建空物体GameObject,添加组件LineRenderer. 添加如下脚本: public GameObject LineRenderGameObject;//GameObject空物体  public LineRenderer lineRender;//...
  • 期望效果如下图 ![图片说明](https://img-ask.csdn.net/upload/201808/22/1534919764_542813.png) (这个是Volumetric Lines插件中的场景,用unity自带的LineRender要怎么实现类似的效果)
  • 前言:刚从Python转到U3D时,第一个项目涉及到画线,刚开始想那还不简单吗,不就是获取位置后着色吗,H5中...Unity画线最简单的实现方法LineRender组件: LineRender实现起来比较简单, 1 public class line...
  • 【Unity3D】Unity3D LineRender组件的研究

    千次阅读 2018-06-28 10:42:53
    发现网上很多教程都是如何用LineRender组件画线,但是这个组件还有很多其他的功能属性也是很有趣的,下面就让我们来看看吧 用途 LineRender组件主要的用途就是画线,将这个组件加载到对象上,然后设置路径,跟线的...
  • 在物体上创建Line Render 组件 将该组件的position属性的1,2两个参数设置为和物体一致 //比较常用的是设置LineRenderer的位置 Renderer temp = gameObject.GetComponent&amp;amp;lt;LineRenderer&...
  • unity使用LineRender画线后,使线不被UI的图片遮挡
  • 1.LineRender 今天利用画线组件实现屏幕画线时,突然想看下画出线的线框,打开在Scene视窗打开线框(Wirefame)模式,线框如下 线渲染器有自己的渲染算法,会自动朝向相机方向,盲猜lookat().滑稽。 利用Mesh实现...
  • 添加LineRender组件,添加材质,让其可以正常显示 把line预设保存在Assets/Resources目录中 接下来创建一个LineRenderTest.cs脚步,挂到摄像机上。 脚本如下: using UnityEngine; using System.Collections; ...
  • 二、创建LineRender对象新建一个空物体,然后添加LineRender组件,并设为预制体,然后删除此物体,只保留预制件。三、建立背景创建一个Quad,在创建一个黑色的材质球,添加到Quad上,把Quad的sizd属性设为10.10.10,...
  • unity3D 用LineRender模拟画图板功能

    千次阅读 2013-09-05 17:44:29
    首先让我们来看一下效果: ...1.首先生成一个GameObject物体,在其中通过Component-->effects-->LineRender添加组件 2.关键代码: void Update () {    if(Input.GetMouseButtonDown(0))  {    
  • 利用lineRender画射线

    千次阅读 2019-02-12 17:40:59
    using System.Collections; using System.Collections.Generic; using UnityEngine; public class makeRay : MonoBehaviour...private LineRenderer lr; // Use this for initialization void Start () { lr = GetCo...
  • unity LineRender 更换颜色

    千次阅读 2018-11-09 15:33:05
  • 参考了:《 unity关于lineRender平滑画线问题》https://blog.csdn.net/shenmifangke/article/details/50618909(此文只有按住不放画线的代码)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,060
精华内容 19,624
关键字:

linerender