Skip to content

按键和鼠标实现开关门

效果说明

当玩家靠近目标门的时候,玩家可以通过按键或者点击鼠标来实现开关门。

实现思路

新接入一个gate门节点,用来控制事件的触发和关闭, 我们通过点击鼠标事件和键盘按键事件来进入门,通过开始触发盒子和结束触发盒子事件来控制门的打开和关闭。

需要注意,开始和盒子重叠的时候需要使输入键盘事件可用(Enable Input),结束重叠禁用(Disable input);使用FlipFlop节点来使输出在AB两个结果之间循环执行。

实现过程

1. 实现键盘开关门

null

2. 实现鼠标开关门

null

相关事件

节点名称含义场景
FlipFlop两个执行路径间循环切换激活时输出 A,第二次输出 B,之后交替执行。适用于需要反复切换状态的场景
Gate执行流的动态开关条件触发(如谜题解谜后允许执行后续逻辑)或动态控制循环流程
GetPlayerController获取玩家控制器,控制玩家输入、视角和角色交互控制输入启用/禁用(Enable Input/Disable Input);设置鼠标光标显示(Show Mouse Cursor )