本文作为《浅析 UDK 输入系统—自定义游戏按键功能(按键绑定)》的补充,主要是针对 UDN 上没有提及的 Ctrl/Alt/Shift 键 (组合键) 的绑定方式进行说明.

很多游戏都会用到组合键,比如使用 Alt + 数字键 来与某一技能栏区分, 要为您使用 UDK 制作的游戏启用组合键是非常简单的, 下面具体介绍:

  • 启用组合键:

若要启用组合键,请在输入配置文件(比如:DefaultInput.ini)对需要启用组合键输入的命令加入类似于 Shift = True 的代码。下面是一个示例,当玩家按下 Ctrl + Alt + A 时触发 ShotScreen 命令:

;当按下 Ctrl+Alt+A 时执行:
.Bindings=(Name="A",Command="ShotScreen",Alt=True,Ctrl=True)
;当仅按下了 A 键时执行:
.Bindings=(Name="A",Command="StrafeLeft",bIgnoreAlt=True,bIgnoreCtrl=True)
  • 忽略:

对于上面的代码,你会发现类似于 bIgnoreShift=True 这样的代码,这是为了告诉引擎这个按键绑定命令忽略某个按键。这样做可以防止组合键与原本按键的功能互相冲突。当您发现设置好的按键绑定无法正常工作时,请检查是否正确使用了“忽略”

本次内容既少又简单,希望对您有所帮助。