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

在常见的游戏场景中,总是有人物加速或减速的动作。那么,在unreal的游戏蓝图功能中,是如何实现游戏人物的加速和减速动作的呢?这个就是本文中要讨论的主要问题。这个方案就是在character进行自定义事件的修改,对外提供的接口。

苏南大叔:UE5教程,如何添加人物自定义事件?以实现加速减速接口? - 自定义速度接口hero
UE5教程,如何添加人物自定义事件?以实现加速减速接口?(图6-1)

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述如何对人物蓝图进行改造,然后暴露出一个更改人物速度的接口事件,以提供给外部调用。本文测试环境:虚幻编辑器@5.0.2。龙套角色是第三人称小白人。

人物蓝图速度属性

在人物蓝图中,在左上角会显示其相关的组件。其中会有个角色移动组件,查看对应的详情面板的话,就可以有关行走速度的设定。记下这个值,用于后续参数设置恢复。

苏南大叔:UE5教程,如何添加人物自定义事件?以实现加速减速接口? - 查看角色移动组件参数速度
UE5教程,如何添加人物自定义事件?以实现加速减速接口?(图6-2)

在龙套角色小白人身上,max walk speed500。这个值就是本文的主要对象,调整这个值就可以改变小白人的行走速度。

自定义事件暴露接口

在蓝图左下角,可以增加一个事件图标,名称任意。然后在中间蓝图部分,增加一个自定义事件。

苏南大叔:UE5教程,如何添加人物自定义事件?以实现加速减速接口? - 事件图表-自定义事件
UE5教程,如何添加人物自定义事件?以实现加速减速接口?(图6-3)

这个自定义事件的名字非常重要。不仅会出现在左侧的自定义事件列表。还是提供给其它蓝图的接口名称。在右侧的详情里面,也会有相关的自定义接口的详细信息。

增加参数

这个动作是非常重要的,把左上角的角色移动组件往蓝图中拖动,就可以在蓝图中拿到角色移动运动组件了。

苏南大叔:UE5教程,如何添加人物自定义事件?以实现加速减速接口? - 拖动获得移动组件蓝图引用
UE5教程,如何添加人物自定义事件?以实现加速减速接口?(图6-4)

然后就可以通过这个角色移动组件,拖出下一个节点:设置max walk speed。(有的版本是英文,见仁见智)。

苏南大叔:UE5教程,如何添加人物自定义事件?以实现加速减速接口? - 设置速度节点
UE5教程,如何添加人物自定义事件?以实现加速减速接口?(图6-5)

然后把新的蓝图节点中的左侧参数,拖动到自定义事件节点中。那么,这个自定义节点就有一个正式的参数了。

苏南大叔:UE5教程,如何添加人物自定义事件?以实现加速减速接口? - 拖动生成参数
UE5教程,如何添加人物自定义事件?以实现加速减速接口?(图6-6)

自此,这个自定义接口事件就完成了。对外的名称是:speed_event,参数是:最大行走速度

参考文档

综述

本文讲述了如何通过自定义事件,在人物蓝图中撕开一个口子,开放接口给其它蓝图调用。具体在其它蓝图中该如何调用呢?请参考苏南大叔的后续文章。

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

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

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

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