mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 19:03:29 +08:00
refactor(input): 重构Godot输入模块为抽象基类并优化输入处理流程 将 `GodotInputModule` 重命名为 `AbstractGodotInputModule` 并改为抽象类, 以便支持更灵活的输入翻译器注册机制。引入 `GodotInputPhase` 枚举和 `GodotRawInput` 结构体以区分输入处理的不同阶段(捕获与冒泡)。 同时修改 `GodotInputTranslator` 仅在Bubble阶段生成游戏事件,提升输入处理精度。 ```
20 lines
635 B
C#
20 lines
635 B
C#
namespace GFramework.Godot.input;
|
||
|
||
/// <summary>
|
||
/// 输入处理阶段枚举,用于区分Godot引擎中不同的输入处理阶段
|
||
/// </summary>
|
||
public enum GodotInputPhase
|
||
{
|
||
/// <summary>
|
||
/// 捕获阶段,在_Input方法中处理输入事件
|
||
/// 这是输入事件的第一个处理阶段,事件会沿着节点树向下传递
|
||
/// </summary>
|
||
Capture, // _Input
|
||
|
||
/// <summary>
|
||
/// 冒泡阶段,在_UnhandledInput方法中处理输入事件
|
||
/// 这是输入事件的第二个处理阶段,未被处理的事件会向上冒泡传递
|
||
/// </summary>
|
||
Bubble // _UnhandledInput
|
||
}
|