虚幻引擎4利用粒子系统实现物体轨迹描绘

虚幻引擎4利用粒子系统实现物体轨迹描绘

目录

  • 虚幻引擎4利用粒子系统实现物体轨迹描绘
    • 前言
    • 粒子系统
    • 利用粒子系统实现物体轨迹描绘
      • 创建粒子系统
      • 将粒子系统的产生位置绑定到运动物体上
    • 小结

前言

由于在物体运动时,想要观察其总的运动轨迹,以便对其控制做出调整,上网搜索发现利用粒子系统系统可以实现这样的效果,因此实践了一下,记录在此。

实现效果:

跟踪物体轨迹

粒子系统

UE4的粒子系统是用于创建高度可配置的视觉和声音效果,以增强游戏或其他应用程序的真实感和表现力。它可以模拟各种效果,如火焰、烟雾、水、爆炸、魔法、天气等,使游戏场景更加生动、丰富,给玩家带来更好的沉浸感。

利用UE4的粒子系统,开发人员可以通过操纵粒子的外观和属性来实现自己想要的视觉效果,例如控制粒子的大小、颜色、形状、运动轨迹、旋转、渐变、纹理等,并结合声音效果,让游戏场景更加逼真。

利用粒子系统实现物体轨迹描绘

创建粒子系统

创建粒子系统在虚幻引擎4的文档中有详细描述,在这里只是简单叙述,读者可以根据需要,翻阅文档查看。这里给出文档链接:粒子系统用户指南 |虚幻引擎文档 (unrealengine.com)

  1. 在内容浏览器中右击,点击创建粒子系统,重命名后,这里命名为“test1”,双击打开粒子系统:

创建粒子系统

默认打开画面

  1. 点击“生成”,在左下角细节处,修改发布常量为1,(不需要这么多)

修改生成个数

  1. 修改生命周期,因为想要显示物体完成轨迹,我们直接在生成周期处,点击对号,使其变成叉号,代表生成的生命周期为无限,也即一直存在。

修改生命周期

  1. 修改初始大小,因为现在粒子的大小在环境中还是太小了,修改类似上面步骤,修改为如下,可以根据自己的情况来修改大小。

修改初始大小

  1. 修改初始速度,因为我不想粒子会动,因此只需要其初始速度为0就好。

修改初始速度

  1. 最后再修改一下材质,它默认的不适合在我的环境中显示轨迹,可以根据自己喜欢修改,我修改为了黑色。

材质修改前

修改后

将粒子系统的产生位置绑定到运动物体上

前面的粒子系统基本设置已经设置好了,接下来是绑定到运动物体上,从而实现显示轨迹。

  1. 打开关卡蓝图

打开关卡蓝图

  1. 右击空白地方,创建事件tick

创建事件tick

  1. 选择在“在位置处生成发射器”,我在搜索时看到有的博主使用了“生成发射器已附加”,虽然也能实现相同的效果,但有时候会虚幻引擎会直接崩溃,所以还是选择“在位置处生成发射器”。

生成发射器

在发射器“Emitter Template”处选择资产,即要生成的粒子,选择刚才的“test1”。

  1. 选择希望跟踪的Actor组件,并获取其位置,绑定到“Location”处,就完成了简单的粒子跟踪轨迹的效果。

绑定位置

实现效果:

跟踪物体轨迹

小结

本文主要使用粒子系统的简单配置,实现了如何跟踪虚幻引擎中移动的物体的轨迹。

当然该跟踪轨迹还存在以下问题需要解决:

  1. 轨迹如何清除,并随时启用生成?
  2. 轨迹积累后,粒子的产生对系统的内存等是否带来压力,导致系统运行越来越吃力。

上面两个问题都是需要明确和解决的。

如果您觉得我写的不错,麻烦给我一个免费的赞!如果内容中有错误,也欢迎向我反馈。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CANoe-如何在Trace窗口显示SYN和FIN报文、同一条以太网报文在Trace窗口中的多条显示

1、如何在Trace窗口显示SYN和FIN报文 当我们使用CANoe实现TCP通信时,希望在Trace窗口直观显示报文的类型:SYN、ACK、FIN。显然Trace窗口也是支持这样的功能的。但很多时候由于一些人为的不正确的设置和配置,造成无法显示。 如果想解析出SYN报文,首先在Trace窗口选择正确的…

java注解

Target({ElementType.METHOD, ElementType.TYPE}) 注解的适用范围,可以用在什么地方,超过这个作用范围,编译的时候就会报错 值说明ElementType.METHOD用于描述方法ElementType.TYPE用于描述类、接口(包括注解类型) 或enum声明ElementType.LOCAL_VARIAB…

编程语言中,循环变量通常都用 i?你知道为什么吗?

01 前天,我在朋友圈发了一个问题: 为什么编程中,循环变量通常都是用 i ? 没想到,回复的人这么多!要连翻好几页。 这个问题,有 2/3 的人回答正确,有少部分人知道,但是不太确定。 习惯…

camunda如何发布和调用rest服务接口

一、camunda如何发布rest服务接口 Camunda BPM 平台本身提供了 REST API 接口,可以用于管理和操作 Camunda 平台中的各种资源和数据,如流程定义、流程实例、任务等。因此,我们可以通过编写 Camunda 应用程序的方式,将 Camunda RE…

最流行的开源 LLM (大语言模型)整理

本文对国内外公司、科研机构等组织开源的 LLM 进行了全面的整理。 Large Language Model (LLM) 即大规模语言模型,是一种基于深度学习的自然语言处理模型,它能够学习到自然语言的语法和语义,从而可以生成人类可读的文本。 所谓"语言模…

基于DBSCAN密度聚类的风电-负荷场景削减方法

​目录 ​ 1 主要内容 基于密度聚类的数据预处理: 场景提取: 算法流程: 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序复现文章《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第三章内容,实现的是基于DBSCAN…

八股文大全

八股文大全 1. 基础篇1.1 网络基础1.1.1 TCP 三次握手1.1.2 TCP四次挥手![在这里插入图片描述](https://img-blog.csdnimg.cn/90a6997e8d414c84b499167c99da0397.png)1.1.3 TCP常见面试题 1. 基础篇 1.1 网络基础 1.1.1 TCP 三次握手 三次握手过程: 客户端——发…

开心档之MySQL 数据类型

目录 MySQL 数据类型 数值类型 日期和时间类型 字符串类型 MySQL 中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL 支持所有标准 SQL 数值数据类型…

【信息安全案例】——信息内容安全(学习笔记)

📖 前言:在数字化时代,信息内容安全问题越来越引起人们的关注。信息内容安全主要包括对数据的机密性、完整性和可用性的保护,以及对用户隐私的保护等方面。针对信息内容安全的威胁,采取科学有效的安全措施和技术手段至…

面试京东失败,再看看2年前的面试题,根本不是一个难度···

刚从京东走出来,被二面难到了,我记得学长两年前去面试的时候,问的问题都特别简单,咋现在难度高了这么多。面试前我也刷过很多的题和看过很多资料,后来想想,这年头网上资料泛滥,测试面试文档更是…

从零玩转设计模式之外观模式-waiguanmos

title: 从零玩转设计模式之外观模式 date: 2022-12-12 15:49:05.322 updated: 2022-12-23 15:34:40.394 url: https://www.yby6.com/archives/waiguanmos categories: - 设计模式 tags: - 设计模式 什么是外观模式 外观模式是一种软件设计模式,它提供了一种将多个…

FastAPI 的路由介绍及使用

上一篇文章中,我介绍了 FastAPI 框架的安装和 HelloWorld 项目搭建方式。本文将介绍如何使用 Router 路由处理 FastAPI 中的请求。 什么是路由 路由 Router 就像是一个流水线上的线长,协调生产,下达命令给不同的组长进行分工,然…

Android实例——拼图游戏

拼图游戏 项目简介权限adapterPictureListAdapterPuzzleAdapter beanItemBean PresenterIPuzzlePresenterPuzzlePresenterImpl uiIGameCallback utilsConstantImagesUtilsScreenUtils ViewMainActivityPuzzleActivity 布局activity_main.xmlactivity_puzzle.xml 项目简介 选择…

手写西瓜书bp神经网络 mnist10 c#版本

本文根据西瓜书第五章中给出的公式编写,书中给出了全连接神经网络的实现逻辑,本文在此基础上编写了Mnist10手写10个数字的案例,网上也有一些其他手写的例子参考。demo使用unity进行编写,方便且易于查错。 该案例仅作为学习&#x…

ROS学习(1)——ROS1和ROS2的区别

因为机器人是一个系统工程,它包括了机械臂结构,电子电路,驱动程序,通信框架,组装集成,调试和各种感知决策算法等方面,任何一个人甚至是一个公司都不可能完成机器人系统的研发工作 。但是我们又希…

TMP的阴影性能如何

1)TMP的阴影性能如何 ​2)CommandBuffer.DrawMeshInstanced无法画阴影问题 3)Unity编辑器在Require大量加载Lua文件时,经常报出not enough memory 4)场景制作的时候,2D资源受后处理调色影响比较大 这是第33…

数据结构:栈和队列

朋友们、伙计们,我们又见面了,本期来给大家解读一下栈和队列方面的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通…

面试了一个00后,绝对能称为是内卷届的天花板

前言 公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资也不低,面试的人很多,但平均水平很让人失望。令我印象最深的是一个00后测试员&#xf…

期刊介绍|骨科老牌期刊,无版面费,审稿极速,毕业不二之选!

今天给大家介绍一本中药方面的期刊:JOURNAL OF ORTHOPAEDIC RESEARCH 一、基本信息 1、期刊名称:JOURNAL OF ORTHOPAEDIC RESEARCH; 2、期刊ISSN: 0736-0266; 3、研究方向:医学-整形外科; 4、出版社&#x…

Maven多环境配置与使用、跳过测试的三种方法

文章目录 1 多环境开发步骤1:父工程配置多个环境,并指定默认激活环境步骤2:执行安装查看env_dep环境是否生效步骤3:切换默认环境为生产环境步骤4:执行安装并查看env_pro环境是否生效步骤5:命令行实现环境切换步骤6:执行安装并查看env_test环境是否生效 2 跳过测试方式1:IDEA工具…