Skip to content

Input 输入

键盘输入

模拟键盘输入

gdscript
    var a = InputEventKey.new()
	a.keycode = KEY_ESCAPE
	a.pressed = true
	Input.parse_input_event(a)

组合键

先在项目映射中配置

gdscript
func _input(event: InputEvent):
	if event.is_action("set_screen"):
		if Input.is_action_just_pressed("set_screen"):
			# 配置窗口尺寸
			DisplayServer.window_set_size(Vector2(1920,1080))

GUI 事件

判断事件类型

gdscript
    func _on_control_gui_input(event:InputEvent):
		if event is InputEventMouseButton:
			var e:InputEventMouseButton = event
			if e.pressed:
				.....

鼠标

获得全局鼠标位置

gdscript
var mouse_pos = get_global_mouse_position()