文章目录

  • LineRenderer画运动轨迹

LineRenderer画运动轨迹

网上关于LineRenderer的资料比较少,最后参考了这篇,应用到自己的场景中。

首先定义空物体,并转为预制体;默认创建了两个点,并定义线的宽度,最后给线上材质:

然后创建运动轨迹脚本并关联到运动的物体上:

脚本如下,供参考:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;// 创建LineRenderer画出运动轨迹
public class MotorLine : MonoBehaviour
{public GameObject lineprefab;public GameObject currentline;public GameObject emptyPrefab;public GameObject lineObject;public LineRenderer line;private Vector3[] path;private List<Vector3> pos = new List<Vector3>();private float timer;private void Start(){lineObject = Instantiate(emptyPrefab, transform.position, Quaternion.identity, gameObject.transform);}// Update is called once per frameprivate void FixedUpdate(){//每过5s消除之前轨迹if (Time.time % 5 == 0 && Time.time >= 5){pos.Clear();path = pos.ToArray();Destroy(lineObject);lineObject = Instantiate(emptyPrefab, transform.position, Quaternion.identity, gameObject.transform);}//每过0.1s画一次if (timer <= 0){currentline = Instantiate(lineprefab, transform.position, Quaternion.identity, lineObject.transform);line = currentline.GetComponent<LineRenderer>();pos.Add(transform.position);path = pos.ToArray();timer = 0.1f;}timer -= Time.deltaTime;if (path.Length != 0){line.positionCount = path.Length;line.SetPositions(path);}}
}

最后结果如下(蓝线):

以上。

【Unity】LineRenderer画运动轨迹相关推荐

  1. Unity LineRenderer 画运动轨迹

    问题描述: 一开始将LineRender组件 附给想要画轨迹的物体时,并不会显示在视图中. 原因是 需要动态产生 画线的实例,并把它附给 父object Youtube画线学习链接 LineRende ...

  2. Unity 利用 LineRenderer 画圆

    源码: private LineRenderer line;private int r = 10;private int n = 360;void Start () {line = this.GetC ...

  3. Unity中使用LineRenderer画线条

    using UnityEngine;public class Draw : MonoBehaviour {[Header("线条预制体")]public GameObject li ...

  4. Unity 绘制物体运动轨迹

    unity 物体运动轨迹绘制 ① create empty,命名为LineRender ② 在Assects中新建材质,选择Shader为Sprites/Default,并设置轨迹颜色,如下图: ③ ...

  5. LineRenderer——画线功能

    1.LineRenderer LineRenderer是Unity提供的一个用于画线的组件,使用它可以在场景中绘制线段,一般可以用于 绘制攻击范围 武器红外线 辅助功能 其他画线功能 一个物体只能绑定 ...

  6. Unity GL画线的坑

    Unity中使用GL画线时注意一个问题,材质设置pass的代码应该放在GL.Color后面.类似下面这样: void RenderLine(DTGizmos gizmos) {if (!gizmos) ...

  7. 用Opencv实时画运动轨迹的思路

    编程时发现用cvcircle只能画出目标的当前位置,通过百度发现一种思路,目前正在实验中.. 你获取了手心位置当前的坐标以后用来做起点,再持续跟踪,把下一个手心坐标做终点画线,就这么一直画不就是运动轨 ...

  8. Unity如何画圆,椭圆

    using UnityEngine; using System.Collections; [RequireComponent(typeof(LineRenderer))]//该物体需要 LineRen ...

  9. Unity 网格画图形

    鹅肉网格画图形就是画三角形 画一个正方形 建一个空物体加一些组件Mesh Filter,Mesh Renderer. 找到对应顶点(AddVert添加顶点),就可以绘制了(顶点是可以变得),我就绘制了 ...

最新文章

  1. SVN错误:SVN Working copy XXX is too old
  2. 还在为DST模型刷不动而感到苦恼吗?来试试无监督DST吧,DSI等你来战!
  3. 一个程序员的职业规划
  4. 数据结构-- 线性表之链式存储
  5. HtmlUnit优秀文章
  6. WinForm C#全局错误捕捉处理【整理】
  7. android小应用,只能播放一首歌的应用
  8. Bounce(弹走绵羊)lct裸题
  9. Arthur J.Riel的61条面向对象设计的经验原则[ZT]
  10. mysql 写入性能_MySQL存储写入性能严重抖动分析
  11. echarts绘制世界地图,中国地图在中间
  12. [linux] ab压测工具进行post压力测试
  13. 海思Hi3559A Sample_comm_vdec模块解码 视频解码解析
  14. 什么是Apache Isis
  15. JAVA登录界面学生和老师_学生信息管理系统之第三篇登录界面java代码
  16. 计算机网怎样连接网络连接不上,网络连接不上,详细教您电脑网络连接不上怎么解决...
  17. 关闭启动最新Photoshop 2021自动同步预设提示方法(临时)
  18. 计算机异常断电后无法启动,电脑突然断电后开不了机怎么办【解决方法】
  19. linux shell脚本
  20. win10磁盘管理_Win10系统如何分区

热门文章

  1. Python 变量赋值和命名规则
  2. 计算机网络安全工作室介绍,计算机网络技术专业 “网络工作室”做法简介
  3. Flume 入门教程(超详细)
  4. 基于python的opencv相机标定(采用黑白棋盘格标定板)
  5. phalapi可以依赖注入么_[7.8]-phalapi-进阶篇2(DI依赖注入和单例模式) | PhalApi(π框架) - PHP轻量级开源接口框架...
  6. 计算机专业必要要买游戏本吗,吾空:致大学想买游戏笔记本的学生,这几个点必须要知道...
  7. b2g process 和nuwa process 通信
  8. linux 硬盘时间查询,Linux 查看硬盘通电时间
  9. 手把手教你用docker 搭建zoolkepper 和 dubbo 的测试环境
  10. PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上-投影机 设置