Godot 3.4
组合键,连招时对按键的判定,实现代码。底部有使用的示例文件
关键代码:
#==================================================
# Componse Input - 组合输入
#==================================================
# * 延迟判断按键是否被按下,防止操作过于快速导致组合键失效
# * 例,按下:小键盘方向键左+空格,则触发操作:
# add_mapper(
# "刺"
# , ["ui_accept", "ui_left", "ui_right"] # 包含的组合键
# , ["ui_accept"] # 在按下的一刻才被检测到的键
# , ["ui_left", "ui_right"] # 其中的一个键被检测到则这个数组内的按钮都算作被检测到
# )
#==================================================
# @datetime: 2021-12-21 22:50:05
#==================================================
extends Node
# 每个按键组合会在其中一个按键被触发时进行计时器倒计时
# 进行组合件判定,如果到达时间,则会进行释放掉所有已按
# 下的记录,会在此进行发出释放掉的按键,以便可以连接这
# 个信号去执行其他可能的操作
## @keys 释放掉的key
## @release_all 是否全部释放掉了
## @map_name 释放掉的是哪个组合键
signal released(keys, release_all, map_name)
## 按键映射
var input_mapper : Dictionary = {
}
#=================================<

本文介绍如何在Godot 3.4中实现复杂的组合键输入。通过自定义脚本,能够灵活配置各种按键组合,并在特定组合被按下时触发相应事件。文中详细解释了组合键的判定逻辑与实现代码。
最低0.47元/天 解锁文章
1044

被折叠的 条评论
为什么被折叠?



