# DA_InputCommands ## 基本信息 - **类型**: InputCommandData - **父类**: — - **源文件**: /Game/Data/DA_InputCommands.DA_InputCommands - **模块**: Content/Data ## 功能概述 输入命令数据资产,集中定义项目中的输入动作和映射上下文。引用了 8 个 InputAction(IA_CameraMoveAction、IA_CameraResetAction、IA_CameraRotateAction、IA_CameraZoomAction、IA_MoveAction、IA_SayHello、IA_Hint、IA_Inventory)和 1 个 InputMappingContext(IMC_Context)。 ## 设计用意 将输入命令的定义集中到一个数据资产中,作为输入系统的配置中心,方便管理和调整按键映射关系。 ## 职责范围 - 集中管理和暴露项目中的输入动作(InputAction) - 关联输入映射上下文(InputMappingContext) ## 项目内依赖 | 依赖项 | 关系 | 源文件 | |--------|------|--------| | IA_CameraMoveAction | 引用 | /Game/Inputs/IA/IA_CameraMoveAction | | IA_CameraResetAction | 引用 | /Game/Inputs/IA/IA_CameraResetAction | | IA_CameraRotateAction | 引用 | /Game/Inputs/IA/IA_CameraRotateAction | | IA_CameraZoomAction | 引用 | /Game/Inputs/IA/IA_CameraZoomAction | | IA_MoveAction | 引用 | /Game/Inputs/IA/IA_MoveAction | | IMC_Context | 引用 | /Game/Inputs/IMC/IMC_Context | | IA_SayHello | 引用 | /Game/Inputs/IA/IA_SayHello | | IA_Hint | 引用 | /Game/Inputs/IA/IA_Hint | | IA_Inventory | 引用 | /Game/Inputs/IA/IA_Inventory | ## 外部视角 DA_InputCommands 是 InputCommandData 数据资产,从外部调用者视角: **公开数据** - 持有 8 个 InputAction 的引用:IA_MoveAction、IA_CameraMoveAction、IA_CameraZoomAction、IA_CameraRotateAction、IA_CameraResetAction、IA_SayHello、IA_Hint、IA_Inventory - 持有 1 个 InputMappingContext 引用:IMC_Context **外部交互方式** - 由 BP_TestCtl 在初始化时加载,作为输入命令定义的配置中心 - 外部系统通过数据资产引用读取其中的 InputAction 和 IMC,用于增强输入绑定 - 不提供函数调用接口,所有交互通过读取数据实现 ## 使用方法 DA_InputCommands 在项目中的使用方式: - **BP_TestCtl**(`/Game/Blueprints/BP_TestCtl`)— 加载该数据资产,从中获取 InputAction 和 IMC_Context 配置输入系统 ## 用例 | 引用方 | 路径 | 用途 | |--------|------|------| | BP_TestCtl | `/Game/Blueprints/BP_TestCtl` | 加载输入命令配置,初始化增强输入绑定 |