如何扩展戈多按钮以区分左键点击和右键点击事件?



我使用内置的button类创建了一个按钮,并将按钮掩码设置为BUTTON_MASK_LEFT | BUTTON_MASK_RIGHT。现在,左键和右键都会导致发出"按下"信号,但我需要一种方法来判断用户是使用鼠标左键还是右键单击的。

扩展Button类,并在按钮被左击或右击时创建和发出自定义信号。

class_name EventButton
extends Button
signal left_click
signal right_click
func _ready():
# warning-ignore:return_value_discarded
connect("gui_input", self, "_on_Button_gui_input")
func _on_Button_gui_input(event):
if event is InputEventMouseButton and event.pressed:
match event.button_index:
BUTTON_LEFT:
emit_signal("left_click")
BUTTON_RIGHT:
emit_signal("right_click")

最新更新