NarraLeaf

Input

玩家在用哪一类设备、某个输入意图此刻是不是被按住的,以及已连接手柄的状态

五个 pure 节点,读的是图跑到那一刻玩家的输入状态:正在用的设备、输入意图是否被按住,以及手柄的按键与摇杆。它们都不在蓝图值中提供。

它们都不是事件头。要响应输入,用 Events 里的键盘、手柄与指针头,或者用 On Action 头,它对应 Is Action Held 读取的那套输入意图。本页的节点回答的是「此刻是什么」。

Get Input Device

blueprint.input.getDevice · Pure

玩家最近用的是哪一类设备,于是界面可以说「按空格」或者「点击继续」,而不必从屏幕尺寸去猜。

引脚方向类型
deviceout · datastring

四个取值之一——pointer、key、gamepad、touch——与 On Action 头在 source 引脚上报告的是同一组。它是一个普通字符串而不是自己的下拉框,于是一张图对两边比的是同一批字面量。

Is Action Held

blueprint.input.isActionHeld · Pure

卡片上选中的那个输入意图,此刻是不是被按住的。

引脚方向类型
heldout · databoolean

卡片字段

字段说明
Action项目的输入意图之一

Is Gamepad Connected

blueprint.input.isGamepadConnected · Pure

Is Gamepad Connected(手柄是否连接)读取是否连接了手柄,例如只在玩家有手柄时显示按键提示。只有游戏能读取的手柄才算,见手柄。游戏窗口没有焦点时,结果仍保持最新

引脚方向类型
connectedout · databoolean

Is Gamepad Button Held

blueprint.input.isGamepadButtonHeld · Pure

Is Gamepad Button Held(手柄按键是否按住)读取卡片上选中的按键此刻是否在任一已连接的手柄上被按住。游戏窗口隐藏或没有焦点时读到 false

引脚方向类型
heldout · databoolean

卡片字段

字段说明
Button手柄下列出的一个按键名称,包括左摇杆的四个方向

Get Gamepad Axis

blueprint.input.getGamepadAxis · Pure

Get Gamepad Axis(获取手柄轴向)读取第一个已连接手柄的摇杆沿卡片上选中的轴推了多远,范围 -1 到 1。X 轴向左为负、向右为正,Y 轴向上为负、向下为正。摇杆停在中心附近时读到 0。没有连接手柄,或游戏窗口隐藏、没有焦点时,所有轴都读到 0

引脚方向类型
valueout · datafloat

卡片字段

字段说明
Axis左摇杆为 LeftX 或 LeftY,右摇杆为 RightX 或 RightY

本页目录