unity学习笔记

一、线段渲染器

在Unity中,线段渲染器(Line Renderer)是一种用于在场景中绘制线段的组件。线段渲染器非常适合用于创建轨迹、路径、光束等效果。

1. 创建Line Renderer:在Unity编辑器中,你可以通过创建空对象 -> 添加组件 -> 渲染 -> Line Renderer 来添加线段渲染器。

这个物体的 transform 属性现在不会应该该物体了,转而是Line Renderer组件下的位置属性

第一个位置是画线的起始位置,第二个点是画线的终点位置。例如:现在是从(0,0,0)画到(0,0,1)。

常用属性:

1.在场景视图中编辑 LineRenderer 点。

在场景中选中之后就可以拖拽点来画线,旁边的加号可以增加点。选中后的效果:

2.Loop(循环):

作用: 定义线段是否闭合形成一个环。如果启用循环,线段的起始点和结束点会连接起来。

3.宽度:

作用:定义线段的起始宽度和结束宽度。用于控制线段两端的宽度。

4.Start Color和 End Color:

类型:`Color`。作用:分别定义线段的起始颜色和结束颜色。用于控制线段两端的颜色。
5.Corner Vertices(拐角顶点数量)∶

类型: ‘int`。 作用:定义线段的拐角处的顶点数量。增加顶点数量可以使拐角更加平滑。

6.Color Gradient(颜色渐变):

作用:设置线段颜色的渐变,可以通过渐变来实现线段颜色的平滑过渡。

5.Alignment(对齐方式):

类型:‘LineAlignment`枚举。作用:定义线段的对齐方式,可以是世界空间('View")或本地空间('Transformz )。

6.Texture Mode(纹理模式):

类型:‘LineTextureMode`枚举。作用:定义线段的纹理模式,可以是拉伸('Tile')、重复( 'stretch ` )
或者使用指定的UV坐标。

7. Material(材质)∶

作用:定义线段的渲染材质。

通过脚本控制画线

 获取线段渲染器
LineRenderer lineRenderer = GetComponent < LineRenderer >();

设置顶点数量
lineRenderer.positionCount = 3;
lineRenderer.SetPosition(0, Vector3.zero);
lineRenderer.SetPosition(0, Vector3.one); 
lineRenderer.SetPosition(0, Vector3.down);

设置线段的宽度
lineRenderer.startWidth = 0.1f;
lineRenderer.endWidth = 0.1f;

设置线段的颜色
lineRenderer.startColor = Color.red;
lineRenderer.endColor = Color.blue;

效果如图:

通过代码还可以设置其他属性。

二、拖尾效果

Unity中的 Trail Renderer 组件是一种用于创建拖尾效果的组件。它可以用于模拟物体运动时留下的轨迹,例如飞行子弹、移动的车辆或拖尾的火焰等.
他的属性与线段渲染器类似,下面介绍常用的属性:

Time(时间)︰定义拖尾效果存在的时间长度,以秒为单位。

宽度︰可以设置拖尾的起始和结束宽度。

颜色︰可以设置拖尾的起始和结束颜色。

Min Vertex Distance(最小顶点距离)︰定义拖尾效果中两个顶点之间的最小距离如果物体移动的距离小于这个值,不会创建新的顶点。

Autodestruct(自动销毁)︰如果启用,当拖尾的时间到达设定的时间后,将自动销毁。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191826.shtml

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

相关文章

Linux - 动态库的加载 和 重谈进程地址空间 - vscode 当中的 Remote - SSH 插件

推书&#xff1a;《现代操作系统》《操作系统--精髓于设计原理》《UNIX环境高级编程》 目录 前言 程序的加载 程序没有加载之前的地址&#xff08;此时还是程序&#xff09; 程序被加载到内存之后&#xff08;此时是进程&#xff09; 动态库的地址 静态库的不加载&#xff…

力扣labuladong一刷day24天

力扣labuladong一刷day24天 文章目录 力扣labuladong一刷day24天一、875. 爱吃香蕉的珂珂二、1011. 在 D 天内送达包裹的能力三、410. 分割数组的最大值 一、875. 爱吃香蕉的珂珂 题目链接&#xff1a;https://leetcode.cn/problems/koko-eating-bananas/?utm_sourceLCUS&…

数据结构——堆排序的topk问题

呀哈喽&#xff0c;我是结衣 前言 今天给大家带来的堆排序的topk问题。topk就是在许多数中&#xff0c;找出前k个大的数&#xff0c;可能是几十个数&#xff0c;也可能是几千万个数中找。今天我们将要在1000000&#xff08;一百万&#xff09;个数中找出前10大的数。 知识点 C…

【c】角谷猜想

#include<stdio.h> int coll(int x)//定义函数 {int count0;while(x>1){if(x%20){xx/2;count;}else{x3*x1;count;}}return count; } int main() {int n,num;scanf("%d",&n);int arr[n1];for(int i1;i<n;i)//输入n组数据保存到数组中{scanf("%d&…

数据结构之哈希表

数据结构之哈希表 文章目录 数据结构之哈希表一、哈希概念二、哈希冲突三、哈希函数常见哈希函数 四、哈希冲突解决闭散列闭散列的思考线性探测线性探测的实现 二次探测 开散列开散列概念开散列的思考开散列实现 五、开散列与闭散列比较 一、哈希概念 顺序结构以及平衡树中&am…

为获取导入百分比,使用easyexcel获取导入excel表总行数

背景 分批读取大量数据的excel文件&#xff0c;每次读取1000行数据&#xff0c;然后插入数据库&#xff0c;并且去执行一个方法&#xff0c;执行完毕后更新此行数据的状态。需要获取已更新数据的占比&#xff0c;即计算百分比。 因为是分批读取的&#xff0c;我们不可以直接用已…

CPP-SCNUOJ-Problem P26. [算法课动态规划] 打家劫舍

Problem P26. [算法课动态规划] 打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动…

LeetCode每日一题 | LeetCode-1094.拼车

LeetCode-1094.拼车 题目描述问题分析程序代码 题目描述 原题链接 车上最初有 capacity 个空座位。车 只能 向一个方向行驶&#xff08;也就是说&#xff0c;不允许掉头或改变方向&#xff09; 给定整数 capacity 和一个数组 trips , trip[i] [numPassengersi, fromi, toi] 表…

14.Oracle中RegExp_Like 正则表达式基本用法

--基本用法&#xff0c;是否包含某字符串 like %36% select * from k_micfo where regexp_like(loginid,36);if regexp_like(str,^[0-9\.]$) --只包含数字0-9&#xff0c;,小数点.--oracle判断字段是否是纯数字 (四种写法结果一样&#xff09; select * from k_micfo where r…

SpringCloudAlibaba整合Gateway实现网关

目录 一、概念 二、整合Gateway实现网关 三、Gateway实现转发 四、Gateway实现请求过滤 一、概念 Gateway是一种基于SpringC

第十节HarmonyOS 使用资源引用类型

Resource是资源引用类型&#xff0c;用于设置组件属性的值。推荐大家优先使用Resource类型&#xff0c;将资源文件&#xff08;字符串、图片、音频等&#xff09;统一存放于resources目录下&#xff0c;便于开发者统一维护。同时系统可以根据当前配置加载合适的资源&#xff0c…

paddle 语谱图对比

paddle 语谱图对比 代码代码解析结论代码 import paddle from paddleaudio import load from paddleaudio.features import LogMelSpectrogram,MFCC,Spectrogram,MelSpectrogramfrom matplotlib import pyplot as pltdata, sr = load

MidJourney笔记(6)-Niji模式

Niji模式 回顾一下,在讲解settings命令时,我们可以看到一个Niji字眼。 而且是在Midjourney V4之后才有的,那Niji到底是什么? Niji是MidJourney中用于绘制二次元/动漫风格的模型,那Niji的V4和V5有什么区别呢?

简单理解算法

简单理解算法 前言算法衡量一个好的算法具备的标准算法的应用场景 数据结构数据结构的组成方式 前言 hello&#xff0c;宝宝们~来分享我从一本书中理解的算法。《漫画算法》感觉对我这种算法小白比较友好。看完感觉对算法有了新的理解&#xff0c;计算机学习这么多年&#xff…

H265、VP9、AV1视频编码器性能对比

1、背景介绍 目前在视频编解码器中,H264 已经成为绝对的主流,被大部分设备、浏览器所支持。虽然有更先进的编码器推出,但是受限于推广速度和设备支持成本,一直未能成为主流。 今年公司的目标是持续降本增效,现在将”屠刀“指向了视频业务的存储成本。视频文件存储主要两…

竞赛选题 : 题目:基于深度学习的水果识别 设计 开题 技术

1 前言 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天做一个 基于深度学习的水果识别demo 这是一个较为新颖的竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-senior/pos…

ChatGPT等大语言模型为什么没有智能

今天我们来闲聊聊chatGPT&#xff0c;然后带出一些目前神经网络或者更大一些人工智能存在的问题&#xff0c;仅作抛砖引玉。我不管OpenAI用什么方式炒作&#xff0c;Q*也好&#xff0c;AI自我意识也好&#xff0c;董事会内斗也罢&#xff1b;首先它的成绩还是非常出色的&#x…

编程实战:类C语法的编译型脚本解释器(系列)

“脚本”始终是个具有独特魅力的领域&#xff0c;能够随时方便地解决一些问题&#xff0c;但脚本的随意性同时带来别的问题&#xff0c;所以脚本始终属于让人又爱又恨的存在。 很多大型系统都会嵌入一些小型的解释器&#xff0c;用来让用户亲自编写简单的逻辑规则。不幸的是&am…

springCache——jetcache缓存

文章目录 jetcache远程、本地缓存方案jetcache方法注解使用方式 jetcache远程、本地缓存方案 <dependency><groupId>com.alicp.jetcache</groupId><artifactId>jetcache-starter-redis</artifactId><version>2.6.4</version></de…

[c]比较月亮大小

本题的难点就是分情况讨论 #include<stdio.h> int main() {int n;scanf("%d",&n);int arr2[n];int p;for(int m0;m<n-1;m){scanf("%d",&arr2[m]);//输入n个数保存到数组}if(n1)//当输入一个数据时&#xff0c;输入0&#xff0c;可以判断…