当前位置: 首页 > news >正文

【UE5】物体沿样条线移动

目录

效果

步骤

一、使用样条线创建路径

二、创建沿样条线路径移动的物体

三、定义可移动物体的生成器


效果

步骤

一、使用样条线创建路径

先创建一个Actor蓝图,这里命名为“BP_Line”

该蓝图中只需添加一个样条组件

将“BP_Line”拖入场景中

按住Alt+鼠标左键就可以在样条线上多加点

此时我就可以用这个样条线来表示物体移动的路径

二、创建沿样条线路径移动的物体

新建一个Actor蓝图这里命名为“BP_Sphere”

打开该蓝图,添加一个球形的静态网格体组件

在事件图表中添加一个自定义事件“Move”,用于控制Actor沿着样条线移动,该事件有两个输入:

自定义事件“Move”逻辑如下,解释一下其中部分逻辑:

1. 时间轴的Alpha引脚输出的是在1s中0~1之间不断增大的浮点数,经插值节点将0~1之间不断增大的数映射到A~B之间不断增大的数,再通过“获取样条点的距离处位置”节点,将样条线上的点位置(一维表示)转换为世界坐标点位置(三维表示)。

2. 我们可以通过设置播放速率,将0~1s修改为0~1/移动速度 s,这和直接增大时间轴内终止点的横坐标的效果一样

时间轴内包含两个关键点,分别为(0,0)和(1,1)

三、定义可移动物体的生成器

 新建一个Actor蓝图,这里命名为“BP_SpawnLocation”

在该蓝图中去生成BP_Sphere

其中,变量“路径线”和“移动速度”均为公有变量

将生成器拖入场景中

设置公有变量的值

运行游戏可以看到“BP_Sphere”沿着样条线移动,这里“移动速度”参数设置为0.1,因此球体移动速度较慢

如果我将球体改为其他形状的网格体,可以发现actor在运动到转弯处时并没有相应的改变方向

我们可以在“BP_Sphere”的事件图表中,添加如下节点,即在物体运动时不断修改运动的方向

此时可以看到物体能够进行转向

http://www.lryc.cn/news/234694.html

相关文章:

  • Qt控件按钮大全
  • 软件工程--软件过程学习笔记
  • 高校教师资格证备考
  • Git通过rebase合并多个commit
  • ROS 学习应用篇(八)ROS中的坐标变换管理之tf广播与监听的编程实现
  • 计算机算法分析与设计(23)---二分搜索算法(C++)
  • 前置语音群呼与语音机器人群呼哪个更好
  • 『Element Plus の 百科大全』
  • P3879 [TJOI2010] 阅读理解- 字典树
  • upgrade k8s (by quqi99)
  • CronExpression
  • 释放机器人潜力,INDEMIND深耕底层技术
  • 【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!
  • 流量2----2
  • 人工智能发展前景
  • 编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。
  • AcWing 4520:质数 ← BFS
  • 00、计算机视觉入门与调优简介
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • 多媒体ffmpeg学习教程
  • SELinux零知识学习十五、SELinux策略语言之客体类别和许可(9)
  • OpenSign:安全可靠的电子签名解决方案 | 开源日报 No.76
  • Linux | 进程间通信
  • Vue.js正式环境中配置多个请求的URL
  • 简单的 UDP 网络程序
  • 人工智能-深度学习之文本预处理
  • 【Java 进阶篇】插上翅膀:JQuery 插件机制详解
  • 手动编译GDB
  • 竞赛选题 深度学习花卉识别 - python 机器视觉 opencv
  • 替换SlowFast中Detectron2为Yolov8