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

news/2024/11/24 3:09:37/

虚幻引擎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. 轨迹积累后,粒子的产生对系统的内存等是否带来压力,导致系统运行越来越吃力。

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

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


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

相关文章

python入门(7)函数系列 2

1. 作用域 在Python中,作用域是指变量在程序中可访问的范围。 1.1作用域种类 Python中有以下几种作用域: (1)全局作用域(Global Scope):全局作用域是在整个程序中都可访问的作用域。在全局作…

Unity Metaverse(七)、基于环信IM SDK实现的好友系统、私聊、群聊

文章目录 🎈 简介🎈 用户管理🎈 好友管理🎈 聊天管理🔸 发送与接收消息🔸 消息处理消息项的对象池管理 🎈 简介 在之前的文章中已经介绍了如何接入环信IM Unity SDK,及基于该SDK实现…

# IO模型

IO模型 非阻塞IO 当程序读取硬件数据时,不管硬件数据是否准备好,read()函数不会阻塞,会继续向下执行 程序会不停监测IO事件是否产生,CPU消耗率高 防止进程阻塞在IO函数上,如果要获得有效数据,需要轮循 …

Mybatis 缓存

JPA 原理 事务 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。 本地事务 紧密依赖于底层资源管理器(例如数据库连接 ),…

【BBQ: A Hand-Built Bias Benchmark for Question Answering 论文精读】

BBQ: A Hand-Built Bias Benchmark for Question Answering 论文精读 InformationAbstract1 Introduction2 Related Work3 The Dataset3.1 Coverage3.2 Template Construction3.3 Vocabulary4 Validation5 Evaluation6 Results7 Discussion8 Conclusion9 Ethical Consideration…

shell sed命令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 sed 命令sed 编辑器sed 的工作流程的三个过程命定格式常用选项常用操作 实验操作打印内容使用地址删除行替换插入 sed 命令 sed 编辑器 sed是一种流编辑器&#x…

【JavaScript】线程和进程,JavaScript线程,事件队列,事件循环 ,微任务、宏任务

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录 进程和线程JavaScript线程事件队列、事件循环微任务、宏任务面试题1面试题2 进程和线程 进程&a…

Ceres简介及示例(8)On Derivatives(Analytic Derivatives)

考虑以下曲线(Rat43) 的拟合问题: y b 1 ( 1 e b 2 − b 3 x ) 1 / b 4 y \frac{b_1}{(1e^{b_2-b_3x})^{1/b_4}} y(1eb2​−b3​x)1/b4​b1​​ 也就是说,给定一些数据 { x i , y i } , ∀ i 1 , . . . , n \{x_i, y_i\},\ \forall i1,... ,n {xi​,yi​}, ∀…