【发布时间】:2021-10-08 15:50:21
【问题描述】:
我想在 Area2D 内检测鼠标点击(并按住),然后在 Area2D 内或外检测鼠标释放。
这是我目前所拥有的:
extends Area2D #PickArea
func _input_event(viewport, event, shape_idx):
if event is InputEventMouseButton and event.button_index == BUTTON_LEFT:
if event.is_pressed():
print("picked")
else:
print("released") ## here be dragons. release only detected inside Area2D
上述方法有效,但它仅检测到 Area2D 内的鼠标释放。如何在 Area2D 之外检测鼠标释放?
这是节点结构:
【问题讨论】: