1、如何屏蔽掉输入“~”时,调出控制台ConsoleCommand
方法一、ProjectSetting设置
方法二、修改代码
UE4中,交互键盘操作消息是按FSlateApplication-->FSceneViewport-->UGameViewportClient-->APlayer传导的,关键是找到事件响应的关键逻辑:
在bool UGameViewportClient::InputKey(const FInputKeyEventArgs& EventArgs),有如下判断
// route to subsystems that care
bool bResult = ( ViewportConsole ? ViewportConsole->InputKey(ControllerId, EventArgs.Key, EventArgs.Event, EventArgs.AmountDepressed, EventArgs.IsGamepad()) : false );
只要找到ViewportConsole初始化的地方,根据某种条件不对其进行初始化,就可以将~屏蔽掉。
可以在UGameViewportClient的SetupInitialLocalPlayer中看到如下代码
ULocalPlayer* UGameViewportClient::SetupInitialLocalPlayer(FString& OutError)
{
check(GetOuterUEngine()->ConsoleC