Unity基础4——LineRenderer

news2024/11/26 13:29:57

一、参数面板

二、参数介绍

  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.coloradmin.cn/o/649749.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

模块化互联产品 --青翼自研 模拟采集FMC子卡产品资料

FMC121是一款基于FMC标准规范&#xff0c;实现2路14-bit、1GSPS ADC同步采集&#xff0c;2路16-bit 2.5GSPS DAC同步回放功能子卡模块。该模块遵循VITA57.1标准&#xff0c;可直接与FPGA载卡配合使用&#xff0c;板卡ADC器件采用ADI的AD9680芯片&#xff0c;该芯片具有两个模拟…

软件进行验收测试的必要性体现在哪些方面?

在软件开发的过程中&#xff0c;验收测试是一个非常重要的环节。为确认软件是否符合预期需求而进行的一种测试工作。目的是验证软件是否满足其预期功能、性能以及质量等要求。通过对软件进行全面、系统的测试&#xff0c;可以发现和解决软件开发过程中存在的问题和缺陷&#xf…

第19章:索引的创建与设计原则

一、索引的声明与使用 1.1索引的分类 功能逻辑&#xff1a;普通索引&#xff0c;主键索引&#xff0c;唯一索引&#xff0c;全文索引 物理实现方式&#xff1a;聚簇索引和非聚簇索引 作用字段个数&#xff1a;单列索引和联合索引 1.普通索引 对表中的任何字段都可以创建&…

MT6853 (天玑 720)核心板,5G核心板

天玑720是一款中端移动设备的5G入门级体验&#xff0c;采用了7纳米制程&#xff0c;并集成了低功耗的5G调制解调器。它配备了一个八核CPU&#xff0c;其中包括两个主频为2GHz的Arm Cortex-A76大核和6个2GHz的Cortex-A55小核。此外&#xff0c;它还搭载了Mali-G57 MC3的GPU&…

django REST框架- Django-ninja

Django 是我学习的最早的web框架&#xff0c;大概在2014年&#xff0c;当时选他原因也很简单就是网上资料比较丰富&#xff0c;自然是遇到问题更容易找答案&#xff0c;直到 2018年真正开始拿django做项目&#xff0c;才对他有了更全面的了解。他是一个入门有门槛&#xff0c;学…

教程示例:嵌入式软件移植 printf

在嵌入式中printf 这种功能强大的函数可谓是c语言库函数的中的一股清流&#xff01;也就是太好用了吧&#xff01;今天分享的例程有 stm32f4ZG 和 cc2530f256&#xff0c;这个两款芯片的移植例程和移植教程&#xff01;相信你看完后也可以移植到别的芯片去&#xff01; 使用的…

YouTubeDNN

这个youTubeDNN主要是工程导向&#xff0c;对于推荐方向的业界人士真的是必须读的一篇文章。它从召回到排序整个流程都做了描述&#xff0c;真正是在工业界应用的经典介绍。 作者首先说了在工业上YouTube视频推荐系统主要面临的三大挑战&#xff1a; 1.Scale(规模)&#xff1…

微软ChatGPT技术的底层支撑——GPU

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天我们来看一看微软ChatGPT技术的底层支撑——GPU。 想要了解GPU&#xff0c;你必须要清楚CPU、GPU、TPU三者的关系。 微软的chatgpt是基于复杂的人工神经网络和强化学习的技术&#xff0c;这是如何运算的…

数据建模学习2--作业-利用matlab解决实际问题

文章目录 Malthus模型问题用最小儿二乘法估计阻滞增长模型自来水运输问题利用 Dijkstra 算法计算下图中起点 D 至各顶点得最短距离&#xff0c;需要给出 仅供参考 Malthus模型问题 1790-1980年间美国每隔10年的人口数量记录如下表所示。 表1 1790-1980年间美国每隔10年的人口…

基于ENVI和哨兵2数据提取云南玉溪和安宁山火受灾面积

引言 2023年4月11日15时27分,云南省玉溪市江川区九溪镇发生森林火情。当地森林草原防灭火指挥部立即启动应急预案,组织力量扑救。省、市、区各级共投入森林消防、消防救援、公安民警、武警官兵、专业扑火队、民兵、干部群众共计4000余人开展扑救工作,妥善转移安置部分可能受…

Blender 十大重点功能带你一次了解!

一、 Cycles 渲染速度提升二到八倍 在今年四月的Cycles X公告中&#xff0c;大家得知了在Blender 3.0 中将会有Cycles X 提供一种全新的渲染风貌&#xff0c;许多人开始纷纷测试新功能。如今随着3.0的上市&#xff0c;我们可以看到与2.93 版本中使用的Cycles比较起来&#xff…

Android kotlin 实现仿蜜源ViewPager和指示器对应上面TabLayout功能

文章目录 一、实现效果二、引入依赖三、源码实现1、ViewPager实体类2、指示器样式(自定义类)3、主视图实现一、实现效果 二、引入依赖 在app的build.gradle在添加以下代码 1、TabLayout:implementation com.google.android.material:material:1.1.0 2、implementation com.gi…

90后自述,00后都这么卷了吗?

在程序员职场上&#xff0c;什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反感的&#xff0c;是技术平平&#x…

如何在矩池云上安装和使用 Stata

Stata是一款功能强大的统计分析软件&#xff0c;本文提供了如何在矩池云安装使用 Stata&#xff0c;以及如何在 Jupyter 中使用 Stata 的简要教程。 安装 Stata 时需要确保按照官方指南进行操作&#xff0c;Stata 为付费软件&#xff0c;用户需要自己购买相关软件&#xff0c;…

管理类联考——逻辑——知识篇——第六章 管理类联考基础逻辑——综合推理*****

第六章 管理类联考基础逻辑——综合推理***** 一、数学相关 数学题包含比例&#xff0c;集合&#xff0c;不等式&#xff0c;概率等。重视思维考察&#xff0c;计算量小。&#xff08;考1-2题&#xff09; 考点1&#xff1a;集合 画饼集能力1 A∪BAB-A∩B A∩BAB-A∪B2 …

【电脑Tips】Win11自动更新之后开机黑屏

Win11自动更新之后开机黑屏 0.问题描述1. 释放静电具体操作效果参考博客 2. 运行explorer.exe具体操作&#xff1a;效果参考博客另外的运行方法 3. 禁用APP Readiness服务具体操作效果参考博客 4. CMD启动explorer.exe具体操作效果参考博客 5. 高级选项【有效】具体操作【问题】…

LeetCode-4题解 寻找两个正序数组的中位数

文章目录 LeetCode-4[题解] 寻找两个正序数组的中位数问题描述样例解析1 常规做法2 二分K-th Number解法 代码 LeetCode-4[题解] 寻找两个正序数组的中位数 问题描述 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这…

《Hand Keypoint Detection in Single Images using Multiview Bootstrapping》及模型推理

论文&#xff1a;《Hand Keypoint Detection in Single Images using Multiview Bootstrapping》2017 链接&#xff1a;1704.07809.pdf (arxiv.org) code&#xff1a;Hand Keypoint Detection using Deep Learning and OpenCV | LearnOpenCV 论文略读 1.Introduction In th…

AntDB数据库荣获2023年中国信创产业拳头奖“2023年中国信创数据库卓越品牌”

近日&#xff0c;由全球新经济产业第三方数据挖掘和分析机构iiMedia Research&#xff08;艾媒咨询&#xff09;主办的“2023年&#xff08;第2届&#xff09;中国信创产业大会”在广州圆满落幕。大会现场揭晓了“2023年中国信创产业拳头奖”。AntDB数据库从众多参评产品中脱颖…

研发为底、生态为径、AI为翼——全国一体化算力算网调度平台正式发布

GPU | COMPUTEX | 算力 | GPU服务器 英伟达 | GH200 | 一体化算力算网调度平台 近年来&#xff0c;人工智能硬件、软件算法以及应用场景的丰富度不断增加&#xff0c;算法模型参数也不断增加&#xff0c;这带动了对数据中心并行计算算力的需求。因此&#xff0c;AI、高性能计算…