首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何扩展Godot的Button来区分左击和右击事件?

问如何扩展Godot的Button来区分左击和右击事件?
EN

Stack Overflow用户
提问于 2021-02-08 01:25:08
回答 1查看 231关注 0票数 1

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

EN

回答 1

Stack Overflow用户

发布于 2021-02-08 01:28:00

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

代码语言:javascript
复制
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")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66090893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档