我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

UE5教程,虚幻引擎如何做人物瞬移功能?本文对于这个问题做出简单的探索。人物做瞬移功能主要的技术点是什么?在虚幻引擎的蓝图里面,如何编写这种瞬移功能?主要解决的问题除了瞬移,还有人物角度的问题。如何解决细节?

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 蓝图瞬移功能
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-1)

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述虚幻引擎5的蓝图编程,实现的功能是瞬间移动。本文中实现的仅仅是简单移动,并没有考虑特效之类的问题。本文测试环境:mac pro@12.4虚幻编辑器@5.0.2

设置位置以旋转

本文的情景依然由小白人碰到道具触发。所以,代码写在对应的道具蓝图里面。主要步骤就是:
设置碰撞盒子,然后监控盒子的碰撞(overlap)事件。

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 两个关键函数
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-2)

这里有两个相关函数,设置位置set actor location,设置位置和旋转set actor location and rotation。因为本文中的需求就是设置位置,而朝向保持不变,所以使用仅仅设置位置信息的函数set actor location更为合适。

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 道具及人物截图
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-3)

设置目标点target point

最标准的做法是:在道具蓝图中,使用参数目标点(targetPoint),然后把它设置为一个公开的参数。如果设置为公开参数后,在实例引用中却无法进行设置的话。不要慌,这很可能是还没有进行编译,点击左上角的编译按钮即可。

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 需要及时编译
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-4)

如果你把道具蓝图想象为一个类,它的构造函数中一个参数是targetPoint,而往地图上拖拽这个道具蓝图的方式,就可以理解为一个个类的实例。那么,每个实例都可以传递不同的targetPoint,这个就是瞬移道具的基本逻辑。

首先,在道具蓝图里面左下角设置一个变量,类型为目标点。然后设置公开性小眼睛图标。设置为公开后,它就会成为构造函数的参数。

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 设置公开参数
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-5)

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 公开参数细节
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-6)

其次,编辑蓝图取得目标点的xyz,然后转换为人物的xyz。

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 蓝图设置位移
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-7)

第三,对每个拖入到地图的道具,从左侧工具栏拖入对应的目标点,然后在右侧的道具属性中设置坐标点参数。

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 放置目标点
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-8)

苏南大叔:UE5教程,虚幻引擎如何蓝图实现人物瞬移功能? - 设置坐标点
UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?(图9-9)

相关链接

综述

本文中讲述了虚幻5中传送门的基本原理,在实际的游戏开发过程中,传送门要更加复杂的多。更多虚幻5引擎开发的小白基础教程,可以点击苏南大叔的博客文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   unreal    ue5