Unreal Engine 中如何绑定快捷键执行 Editor 方法
{/'title/':/'在unreal中,如何实现按下快捷键,运行一个Editor方法/',/'description/':/'在Unreal Engine中,可以通过以下步骤实现按下快捷键运行一个Editor方法://n//n1. 打开你的UE4项目,并确保打开了UE4编辑器界面。//n2. 创建一个新的C++类来处理快捷键事件。例如,你可以创建一个名为///'CustomInputHandler///'的类。//n3. 在///'CustomInputHandler.h///'头文件中,添加以下代码://n//ncpp//n#pragma once//n//n#include ///'CoreMinimal.h///'//n#include ///'Framework/Commands/InputChord.h///'//n//nclass FCustomInputHandler//n{//npublic://n static void BindCommands();//n//nprivate://n static void ExecuteCommand();//n static TSharedPtr<FUICommandInfo> CustomCommand;//n};//n//n//n4. 在///'CustomInputHandler.cpp///'源文件中,添加以下代码://n//ncpp//n#include ///'CustomInputHandler.h///'//n#include ///'Framework/Commands/Commands.h///'//n#include ///'Framework/MultiBox/MultiBoxBuilder.h///'//n//n#define LOCTEXT_NAMESPACE ///'CustomInputHandler///'//n//nvoid FCustomInputHandler::BindCommands()//n{//n // 创建一个新的自定义命令//n FUICommandList& CommandList = FModuleManager::LoadModuleChecked<FLevelEditorModule>(///'LevelEditor///').GetGlobalLevelEditorActions();//n CommandList.MapAction(//n CustomCommand,//n FExecuteAction::CreateStatic(&FCustomInputHandler::ExecuteCommand),//n FCanExecuteAction()//n );//n//n // 将命令绑定到一个快捷键//n FInputChord InputChord(EKeys::C, EModifierKey::Control | EModifierKey::Shift);//n CommandList.AppendInputBinding(InputChord, CustomCommand);//n}//n//nvoid FCustomInputHandler::ExecuteCommand()//n{//n // 在这里执行你想要运行的Editor方法//n UE_LOG(LogTemp, Warning, TEXT(///'Custom Command Executed!///'));//n}//n//nTSharedPtr<FUICommandInfo> FCustomInputHandler::CustomCommand = MakeShareable(new FUICommandInfo(//n TEXT(///'CustomCommand///'),//n LOCTEXT(///'CustomCommand///', ///'Custom Command///'),//n LOCTEXT(///'CustomCommandTooltip///', ///'Execute a custom command.///'),//n EUserInterfaceActionType::Button,//n FInputGesture()//n));//n//n#undef LOCTEXT_NAMESPACE//n//n//n5. 在你的UE4项目中,打开///'YourProjectName.Build.cs///'文件,并添加以下代码://n//ncpp//nPublicDependencyModuleNames.AddRange(new string[] { ///'LevelEditor///' });//n//n//n6. 在UE4编辑器中,打开///'Edit///' -> ///'Project Settings///' -> ///'Input///',找到///'Action Mappings///'或///'Axis Mappings///'选项卡,添加一个新的输入映射,并将命令///'CustomCommand///'与一个快捷键绑定。//n//n7. 在你的UE4项目中,创建一个新的C++类(可以是Actor或Pawn类),并在构造函数中添加以下代码://n//ncpp//nFCustomInputHandler::BindCommands();//n//n//n8. 编译并运行你的UE4项目,按下你设置的快捷键,将会执行CustomCommand命令,并在输出日志中显示一条警告消息。//n//n请注意,这只是一个示例,你可以根据自己的需求修改代码来实现你想要的功能。/',/'keywords/':/'Unreal Engine, 快捷键, Editor 方法, C++, 绑定, InputChord, FUICommandInfo, LevelEditor, Project Settings, Input/
原文地址: https://www.cveoy.top/t/topic/pvZB 著作权归作者所有。请勿转载和采集!