我使用内置的button类创建了一个按钮,并将按钮掩码设置为BUTTON_MASK_LEFT | BUTTON_MASK_RIGHT。现在,左击和右击都会导致“已按下”信号发出,但我需要一种方法来判断用户是用鼠标左键点击还是用鼠标右键点击。
发布于 2021-02-08 01:28:00
扩展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")https://stackoverflow.com/questions/66090893
复制相似问题