跳转至

GFInputDeviceAssignment

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/input/runtime/gf_input_device_assignment.gd
  • 模块:Standard
  • 继承:Resource
  • API:public
  • 类别:资源定义 (resource_definition)
  • 首次版本:3.17.0

玩家与输入设备的通用映射。 仅描述设备归属,不绑定任何具体输入动作。

成员概览

类型 名称 签名
枚举 DeviceType enum DeviceType
属性 player_index var player_index: int = 0
属性 device_type var device_type: DeviceType = DeviceType.KEYBOARD_MOUSE
属性 device_id var device_id: int = 0
属性 metadata var metadata: Dictionary = {}
方法 duplicate_assignment func duplicate_assignment() -> GFInputDeviceAssignment:

枚举

DeviceType

  • API:public
enum DeviceType { ## 键盘与鼠标作为一个本地输入设备。 KEYBOARD_MOUSE, ## Godot 手柄设备。 JOYPAD, ## 触控输入设备。 TOUCH, ## AI 或自动化输入来源。 AI, ## 项目自定义输入设备。 CUSTOM, }

输入设备类型。

属性

player_index

  • API:public
var player_index: int = 0

玩家或本地席位索引。

device_type

  • API:public
var device_type: DeviceType = DeviceType.KEYBOARD_MOUSE

设备类型。

device_id

  • API:public
var device_id: int = 0

Godot 输入设备 ID。键鼠通常为 0,虚拟/AI 可使用 -1。

metadata

  • API:public
var metadata: Dictionary = {}

自定义元数据。

结构:

  • metadata: Dictionary,当前分配的项目侧元数据。

方法

duplicate_assignment

  • API:public
func duplicate_assignment() -> GFInputDeviceAssignment:

创建一个浅拷贝。

返回:新的设备映射。