目录
移动圆圈
修复bug
我们的第一个任务是修复我们菜单系统的一个bug。按下 "开始 "按钮可以启动一个新的游戏,但当屏幕移开时,可以再次按下。尝试 "滥用 "开始按钮–灾难随之而来!
我们可以通过在屏幕过渡时禁用按钮来解决这个问题。由于我们把所有的按钮都放在一个 "buttons "组中,我们可以很容易地用call_group()来实现。
这是更新后的BaseScreen.gd:
extends CanvasLayer
onready var tween = $Tween
func appear():
get_tree().call_group("buttons", "set_disabled", false)
tween.interpolate_property(self, "offset:x", 500, 0,
0.5, Tween.TRANS_BACK, Tween.EASE_IN_OUT)
tween.start()
func disappear():
get_tree().call_group("buttons", "set_disabled", true)
tween.interpolate_property(self, "offset:x", 0, 500,
0.5, Tween.TRANS_BACK, Tween.EASE_IN_OUT)
tween.st