Unity基础4——LineRenderer

news/2024/10/18 9:21:25/

一、参数面板

二、参数介绍

  1. Loop:是否首尾相连

  2. Positions:线段的点

  3. Width:线段宽度曲线的调整

  4. Color:颜色变化

    需要搭配材质才有效果

  5. Corner Vertices:角顶点、圆角

    此属性指,在一条线中绘制角时使用了多少额外的顶点

    增加此值,使线角看起来更圆润

  6. End Cap Vertices:终点顶点、圆角

  7. Alignment:对齐方式

    • View:视点,线段对着摄像机

    • Transform Z:线段面向其 Z 轴

  8. Texture Mode:纹理模式

    • Stretch:拉伸,沿整条线映射纹理一次

    • Tile:瓷砖平铺,不停地重复纹理

    • Distribute Per Segment:分配执行

    • Repeat Per Segment:重复显示

  9. Shadow Bias:阴影偏移

  10. Generate Lighting Data:生成光源数据

    若材质球收到光源影响,则需要勾选此选项

  11. Use World Space:是否使用世界坐标系

  12. Material:材质球

  13. Lighting:光照

    • Cast Shadows:是否开启阴影

    • Receive Shadows:是否接受阴影

  14. Probes:光照探针

    • Light Probes:光探测器模式

      • Off:不使用
      • Blend Probes:使用内插光探针
      • Use Proxy Volume:使用三维网格内插光探针
      • Custom Provided:自定义从材质决定
    • Reflection Probes:反射探测器模式

      • Off:不使用
      • Blend Probes:使用混合反射探针
      • Blend Probes And Skybox:使用混合反射探针并且和天空盒混合
      • Simple:启用普通探针,重叠时不混合
  15. Additional Settings:额外设置

    • Motion Vectors:运动矢量
      • Camera Motion Only:使用相机运动来跟踪运动
      • Per Object Motion:使用特定对象来跟踪运动
      • Force No Motion:不跟踪
    • Dynamic Occlusion:动态遮挡剔除
    • Sorting Layer:排序图层
    • Order In Layer:此线段在排序图层中的顺序

三、新版本参数

(一)无编辑操作

  1. Simplify Preview:简化预览

    勾选后 Scene 窗口中不会显示黄线来高亮显示 Line

  2. Tolerance:宽容度

    偏离值,其值越大,画线偏差越大

(二)编辑点模式

  1. Show Wireframe:显示线框

  2. Subdivide Selected:细分选中的点

    在 Scene 窗口中选中多个相邻的点,再点击此按钮后会在中间插入新的点

(三)添加点模式

  1. Input:输入模式

    • Mouse Position:鼠标位置
    • Physics Raycast:物理射线
      • LayerMask:哪些层检测射线
  2. Min Vertex Distance:最小顶点距离

  3. Offset:偏移量

四、代码控制

private Material m;// 动态添加一个线段
GameObject   line         = new GameObject { name = "Line" };
LineRenderer lineRenderer = line.AddComponent<LineRenderer>();// 首尾相连
lineRenderer.loop = true;// 开始结束宽
lineRenderer.startWidth = 0.02f;
lineRenderer.endWidth   = 0.02f;// 开始结束颜色
lineRenderer.startColor = Color.white;
lineRenderer.endColor   = Color.red;// 设置材质
m                     = Resources.Load<Material>("M");
lineRenderer.material = m;// 设置点
// 一定注意 设置点 要 先设置点的个数
lineRenderer.positionCount = 4;
// 接着就设置 对应每个点的位置
// 设置的点数量小于总数时,后面未设置的点坐标默认为 (0, 0, 0)
lineRenderer.SetPositions(new[] {new Vector3(0, 0, 0),new Vector3(0, 0, 5),new Vector3(5, 0, 5)
});
// 指定设置哪些点
lineRenderer.SetPosition(3, new Vector3(5, 0, 0));// 是否使用世界坐标系
// 决定了 是否随对象移动而移动
lineRenderer.useWorldSpace = false;// 让线段受光影响 会接受光数据 进行着色器计算
lineRenderer.generateLightingData = true;

五、应用

​ 实现在 Game 窗口长按鼠标用 LineRenderer 画出鼠标移动的轨迹

private LineRenderer line;
private Vector3 nowPos;private void Update() {if (Input.GetMouseButtonDown(0)) {GameObject obj = new GameObject();line            = obj.AddComponent<LineRenderer>();line.loop       = false;line.startWidth = 0.05f;line.endWidth   = 0.05f;line.positionCount = 0;}if (Input.GetMouseButton(0)) {line.positionCount += 1;// 如何得到鼠标转世界坐标的 对应点 // 知识点// 1.如何得到鼠标位置// Input.mousePosition// 2.怎么把鼠标 转世界坐标// Camera.main.ScreenToWorldPoint(Input.mousePosition);nowPos   = Input.mousePosition;nowPos.z = 10;line.SetPosition(line.positionCount - 1, Camera.main.ScreenToWorldPoint(nowPos));}
}

http://www.ppmy.cn/news/402266.html

相关文章

详解c++---map的介绍

目录标题 map容器的介绍pair的介绍map的构造函数insert函数make_pair函数find函数map的[ ]重载multimap map容器的介绍 通过之前的学习想必大家对set容器的理解应该非常的深刻了&#xff0c;我们知道他的底层是一个k结构的搜索二叉树&#xff0c;可以对数据进行去重并排序&…

告别福禄克DTX系列,欢迎dsx2-5000网线测试

那一年是2004年。最热门的移动设备是摩托罗拉或者诺基亚手机&#xff0c;也是在同一年&#xff0c;福禄克网络推出了DTX 系列的网线测试仪。 DTX 系列网线测试仪以其12秒的自动测试、强大的车载诊断和四级精度将测试提升到了一个全新的水平&#xff0c;被誉为省时的产品。我甚…

诺基亚亏损源于忘记自己是谁

诺基亚亏损源于忘记自己是谁 (2009-12-07 09:51:00) 标签&#xff1a;诺基亚 手机制造商 移动互联网 s60 it 分类&#xff1a;磐石之心看通信 转至磐石之心blog&#xff1a;http://blog.sina.com.cn/s/blog_48b688160100fud3.html?tj1 诺基亚亏损源于忘记自己是谁 作 者&…

诺基亚加倍下注!收购机器学习公司SpaceTime,再次布局物联网

安妮 发自 凹非寺量子位 出品 | 公众号 QbitAI &#xfeff;&#xfeff; 可能出乎很多人的意料。 曾经的芬兰通信巨头诺基亚&#xff0c;如今在物联网行业下注&#xff0c;然后加倍下注。 昨天&#xff0c;诺基亚宣布收购美国初创公司SpaceTime Insight&#xff0c;这家IoT公司…

拯救诺基亚,前主管的激进计划

by Andrew Orlowski from the Register | Merlin 译&#xff0c; baryn, 郭磊校&#xff0c;转载请注明 ifanr.com 译文链接 Risku 的主张 几个月前&#xff0c;一本书在芬兰面世后引发了小小的轰动。诺基亚前高级经理在书中分析了公司的问题&#xff0c;提出了一些激进而出人…

11个微软和诺基亚交易的事实

微软刚刚宣布了 以近 72 亿美元收购诺基亚设备服务部门&#xff0c;其中还包括诺基亚相关专利的十年使用权&#xff0c;这次微软收购背后的主要目的是为了保护 Windows Phone 的生态圈&#xff0c;并且加速微软在智能手机的扩张。诺基亚将会保留其他的科技部门&#xff0c;包括…

第一财经周刊:诺基亚之死

诺基亚的董事会大概也没有想到&#xff0c;即使预计到了困难&#xff0c;即使想到了战略上的调整&#xff0c;即使决定换帅&#xff0c;但时间对于诺基亚来说还是过于严酷了一点。 大公司更换CEO至少需要一年的时间&#xff0c;这包括猎头公司的物色、董事会的甄选&#xff0c;…

诺基亚X的安卓野心

近来媒体接二连三地晒诺基亚邀请函——3月21日在北京798进行的发布会上&#xff0c;诺基亚第一款基于安卓系统的手机诺基亚X将正式登陆中国市场。黑底白字的邀请函颇有神秘感&#xff0c;末了不忘很有底气地吼一句&#xff1a;诺基亚X来了&#xff0c;你准备好了&#xff1f;到…