UE5教程,虚幻引擎如何蓝图实现人物瞬移功能?
发布于 作者:苏南大叔 来源:程序如此灵动~UE5教程,虚幻引擎如何做人物瞬移功能?本文对于这个问题做出简单的探索。人物做瞬移功能主要的技术点是什么?在虚幻引擎的蓝图里面,如何编写这种瞬移功能?主要解决的问题除了瞬移,还有人物角度的问题。如何解决细节?
大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述虚幻引擎5的蓝图编程,实现的功能是瞬间移动。本文中实现的仅仅是简单移动,并没有考虑特效之类的问题。本文测试环境:mac pro@12.4
,虚幻编辑器@5.0.2
。
设置位置以旋转
本文的情景依然由小白人碰到道具触发。所以,代码写在对应的道具蓝图里面。主要步骤就是:
设置碰撞盒子,然后监控盒子的碰撞(overlap
)事件。
这里有两个相关函数,设置位置set actor location
,设置位置和旋转set actor location and rotation
。因为本文中的需求就是设置位置,而朝向保持不变,所以使用仅仅设置位置信息的函数set actor location
更为合适。
设置目标点target point
最标准的做法是:在道具蓝图中,使用参数目标点(targetPoint
),然后把它设置为一个公开的参数。如果设置为公开参数后,在实例引用中却无法进行设置的话。不要慌,这很可能是还没有进行编译,点击左上角的编译按钮即可。
如果你把道具蓝图想象为一个类,它的构造函数中一个参数是targetPoint
,而往地图上拖拽这个道具蓝图的方式,就可以理解为一个个类的实例。那么,每个实例都可以传递不同的targetPoint
,这个就是瞬移道具的基本逻辑。
首先,在道具蓝图里面左下角设置一个变量,类型为目标点。然后设置公开性小眼睛图标。设置为公开后,它就会成为构造函数的参数。
其次,编辑蓝图取得目标点的xyz,然后转换为人物的xyz。
第三,对每个拖入到地图的道具,从左侧工具栏拖入对应的目标点,然后在右侧的道具属性中设置坐标点参数。
相关链接
- https://newsn.net/say/ue5-actor.html
- https://newsn.net/say/ue5-event-speed.html
- https://newsn.net/say/ue5-event-trigger.html
综述
本文中讲述了虚幻5中传送门的基本原理,在实际的游戏开发过程中,传送门要更加复杂的多。更多虚幻5引擎开发的小白基础教程,可以点击苏南大叔的博客文章:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。