当前位置: 首页 > 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”的事件图表中,添加如下节点,即在物体运动时不断修改运动的方向

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

相关文章:

  • 云计算的发展趋势
  • C#写入Datetime到SQL server
  • CodeWhisperer 使用经验分享
  • npm install导致的OOM解决方案
  • Android Glide加载transform CenterCrop, CircleCrop ShapeableImageView圆形图并描边,Kotlin
  • 如何使用Flask开发RESTful API
  • 计算机毕业设计选题推荐-一周穿搭推荐微信小程序/安卓APP-项目实战
  • 关于解决前后端分离开发——跨域问题
  • OpenCV图像纹理
  • 如何解决小程序异步请求问题
  • 01_SHELL编程之变量定义(一)
  • PDF/X、PDF/A、PDF/E:有什么区别,为什么有这么多格式?
  • 7、使用真机调试鸿蒙项目
  • 基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互
  • SpringCloud GateWay自定义过滤器之GatewayFilter和AbstractGatewayFactory
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Bootstrap JS插件Alert源码分析
  • canvas 高仿 Apple Watch 表盘
  • CentOS7 安装JDK
  • DOM的那些事
  • Gradle 5.0 正式版发布
  • jQuery(一)
  • Python学习之路13-记分
  • vue的全局变量和全局拦截请求器
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 构建二叉树进行数值数组的去重及优化
  • 构造函数(constructor)与原型链(prototype)关系
  • 技术:超级实用的电脑小技巧
  • 如何实现 font-size 的响应式
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 探索 JS 中的模块化
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 容器镜像
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $().each和$.each的区别
  • (1) caustics\
  • (1)Nginx简介和安装教程
  • (9)目标检测_SSD的原理
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (全注解开发)学习Spring-MVC的第三天
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • .dwp和.webpart的区别
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net mvc总结
  • .Net 垃圾回收机制原理(二)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .Net的C#语言取月份数值对应的MonthName值
  • .net实现客户区延伸至至非客户区
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [1] 平面(Plane)图形的生成算法