UE5教程,如何添加人物自定义事件?以实现加速减速接口?
发布于 作者:苏南大叔 来源:程序如此灵动~在常见的游戏场景中,总是有人物加速或减速的动作。那么,在unreal
的游戏蓝图功能中,是如何实现游戏人物的加速和减速动作的呢?这个就是本文中要讨论的主要问题。这个方案就是在character
进行自定义事件的修改,对外提供的接口。
大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述如何对人物蓝图进行改造,然后暴露出一个更改人物速度的接口事件,以提供给外部调用。本文测试环境:虚幻编辑器@5.0.2
。龙套角色是第三人称小白人。
人物蓝图速度属性
在人物蓝图中,在左上角会显示其相关的组件。其中会有个角色移动组件,查看对应的详情面板的话,就可以有关行走速度的设定。记下这个值,用于后续参数设置恢复。
在龙套角色小白人身上,max walk speed
是500
。这个值就是本文的主要对象,调整这个值就可以改变小白人的行走速度。
自定义事件暴露接口
在蓝图左下角,可以增加一个事件图标,名称任意。然后在中间蓝图部分,增加一个自定义事件。
这个自定义事件的名字非常重要。不仅会出现在左侧的自定义事件列表。还是提供给其它蓝图的接口名称。在右侧的详情里面,也会有相关的自定义接口的详细信息。
增加参数
这个动作是非常重要的,把左上角的角色移动组件往蓝图中拖动,就可以在蓝图中拿到角色移动运动组件了。
然后就可以通过这个角色移动组件,拖出下一个节点:设置max walk speed
。(有的版本是英文,见仁见智)。
然后把新的蓝图节点中的左侧参数,拖动到自定义事件节点中。那么,这个自定义节点就有一个正式的参数了。
自此,这个自定义接口事件就完成了。对外的名称是:speed_event
,参数是:最大行走速度
。
参考文档
- https://newsn.net/say/unreal.html
- https://newsn.net/say/ue5-gamemode.html
- https://newsn.net/say/ue5-actor.html
综述
本文讲述了如何通过自定义事件,在人物蓝图中撕开一个口子,开放接口给其它蓝图调用。具体在其它蓝图中该如何调用呢?请参考苏南大叔的后续文章。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。