我阅读了 godot 文档并重复了其中的示例。在研究信号的使用阶段出现了困难(https://docs.godotengine.org/ru/4.x/getting_started/step_by_step/signals.html)。该脚本是用 GDScript 编写的。当我开始游戏时,调试器向我显示错误“无效的获取索引'超时'(基于:'空实例')”。尽管一切都与文档中的示例完全相同,但还是出现了这种复杂性。最奇怪的是,当我转到另一个项目,然后回到这个项目并打开游戏时,一切正常,精灵每秒都消失。但是当我不退出项目并重新启动它时,会出现以下错误。告诉我它有什么联系?在不理解的情况下我不想继续下去)。我附上场景和文件的截图
extends Sprite2D
var speed = 400
var angular_speed = PI
func _ready():
var timer = get_node("Timer")
timer.timeout.connect(_on_timer_timeout)
func _process(delta):
rotation += angular_speed * delta
var velocity = Vector2.UP.rotated(rotation) * speed
position += velocity * delta
func _on_button_pressed():
set_process(not is_processing())
func _on_timer_timeout():
visible = not visible