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

UE5蓝图实现物体自动沿样条线运动

在UE引擎中,让物体沿着样条线运动是非常常见的功能,本文编写了沿样条线运动的组件,挂载该组件可轻松实现简单的多物体自动查找样条线并运动效果。
在这里插入图片描述


一.配置Spline蓝图

1.以UE5.3第三人称案例场景为例,首先创建Actor对象蓝图,用于存放Spline组件
在这里插入图片描述
2.添加Spline组件
在这里插入图片描述
3.添加函数,用于获取Spline,并且勾选Pure。勾选Pure可以不带主引脚,使用更便捷。但不能进行变量修改等操作。
在这里插入图片描述
4.在构造函数中设置Set Draw Debug函数,并将参数Show设置为True。这项设置可以让样条线不论是否选中都显示。
在这里插入图片描述
5.将该蓝图放入场景中,稍稍编辑关卡与Spline。
在这里插入图片描述

二.配置跟随样条移动组件

6.添加ActorComponent
在这里插入图片描述
7.命名为FollowSplineComponent
在这里插入图片描述

8.首先物体会查找样条线最近的点,但不能拿物体中心去查找,这样会显得不自然。应该取物体Forward方向向前偏移一些的位置点进行Spline查找。
在这里插入图片描述
9.添加函数GetForwardAimLocation,该函数返回值FrontLocation表示查找位置,并添加变量ForwardAimDistance控制偏移值,该函数逻辑如第8步,取物体Forward方向偏移一些的坐标值。
在这里插入图片描述
10.为Forward Aim Distance变量填入初始值
在这里插入图片描述
11.添加变量TargetSpline,类型为之前创建的样条蓝图 BPTargetSpline。并在BeginPlay中连接如下逻辑,查找Spline并缓存。
在这里插入图片描述
12.继续添加函数UpdateDestination,更新目标位置。并添加Destination变量以缓存目标点。
在这里插入图片描述
13.继续添加函数ProceedToDestination用于执行到目标位置操作,这里移动始终随着Forward方向,而只有旋转会朝向目标点,这样会呈现更自然的移动。并且增加Speed变量,用于配置速度。
在这里插入图片描述
14.设置速度初始值。
在这里插入图片描述
15.为该组件添加Tick事件,以最终组装所有函数。
在这里插入图片描述
16.将函数连接如下。
在这里插入图片描述
17.新建测试Actor蓝图,添加方块Mesh进行测试,挂载FollowSplineComponent组件。
在这里插入图片描述
18.最终全部放入场景中,测试效果。
在这里插入图片描述


https://dev.epicgames.com/community/learning/tutorials/ryL5/unreal-engine-follow-a-spline-and-report-distance-along-it-using-an-actor-component

http://www.dtcms.com/a/606097.html

相关文章:

  • 基于Fovea算法的AI机械手目标检测模型详解
  • 十大景观设计网站上海有名的设计工作室
  • TR3D: Towards Real-Time Indoor 3D Object Detection论文精读
  • Vue 3 函数式编程与Composition API
  • 数据结构——四十一、分块查找(索引顺序查找)(王道408)
  • 苏州网站建设公司有哪几家还可以的洛阳制作网站的公司哪家好
  • 源码篇 虚拟DOM
  • Pig4Cloud微服务分布式ID生成:Snowflake算法深度集成指南
  • 考研资源合集
  • Go语言编译器 | 探讨Go语言编译器的工作原理与优化策略
  • 宁夏一站式网站建设网站做的简单是什么意思
  • 重庆网站建设重庆无锡做企业网站
  • 永嘉县住房和城乡建设局网站哪个程序做下载网站好
  • 刷题leetcode——链表2
  • Telegram 自动打包上传机器人 通过 Telegram 消息触发项目的自动打包和上传。
  • vps网站管理助手下载网页设计及网站建设在线作业
  • Frida 把MessagePack的二进制数据反序列化成JSON,
  • JavaScript 中的 Promise 详解
  • Spring Boot 条件注解:@ConditionalOnProperty 完全解析
  • 做自己的网站多少钱商贸有限公司怎么注销
  • 从近期Kimi-Linear、LongCat-Video和Qwen-Next解读下一代大模型架构升级
  • 记一次 .NET 某理财管理客户端 OOM溢出分析
  • 英文网站如何做seo下载期货行情软件
  • 2022年没封网站直接进入中太建设集团官方网站
  • DeepSeek-OCR实战(06):SpringBoot应用接入
  • 三十、STM32的USART (串口发送+接收)
  • WebSocket-学习调研
  • GPU-Initiated Networking (GIN)及其核心硬件基础 SCI
  • 怎么提高网站加载速度工资卡app下载
  • 【Rust】系统编程语言的核心语法以及常见应用场景浅谈:系统、Web、网络、命令行