主要内容:
本文主要讲解如何在UI中实现自定义按键的功能类似于游戏中的改键操作,用到的是UE4自带的第三人称案例,因为第三人称自带了小白人和几个按键绑定就不用再手动去设置。
实现步骤:
1.创建两个UMG用来展示UI效果
(1)创建WBP_Key,其中两个文本框和InputKeySelector控件需要提升为变量以供使用。
(2)创建结构体用来存放按键属性
DisplayName: 该按键的功能名称(类似于上下左右)
KeyName: 该按键在Inputsetting里的名称
key: 绑定的按键
IsAction?: 是Action还是Axis?
KeyValue: Axis才会用到的Scale值
(3)新建一个刚才创建的结构体变量,勾上InstanceEditable这样就可以在其他UMG蓝图里生成时编辑该变量的属性,DisplayName给个默认值也可以不给只是为方便看效果
(4)编写PreConstruct事件
(5)编写OnKeySelected事件
(6)创建WBP_ChangeKey,拖入5个WBP_Key并改名
2.在关卡蓝图中创建WBP_ChangeKey
3.最终效果以及项目工程下载链接(4.25)
链接:https://pan.baidu.com/s/1PmmrDovnIdmLMDHe3Yza7g
提取码:s3tr