Я хотел переменную
first_playthrough
, чтобы стать false
, поэтому, когда сцена перезагружается, больше не будет отображаться текст "Привет из числа гадателей" . Но это все еще показывает это.
Следовательно, это либо: оно никогда не становилось false
, либо то, что оно становилось false
, но затем возвращалось к true
.
Сокращенная версия кода:
extends Node
var first_playthrough = true
func _ready():
# this is here so it will show the message
first_playthrough_checker()
func first_playthrough_checker():
# problem here is that, the message below still shows even though i thought i set it to 'false' already.
if first_playthrough == true:
text_printer("Hello from Number Guesser!\n\n")
func _restart_game():
#I've tried everywhere else. Thought it would work here. i was wrong.
get_tree().reload_current_scene()
first_playthrough = false
Одним из решений было бы постоянное хранение данных.
Но, может быть, для такой простой игры, как эта, она больше не нужна?
Что я здесь не так делаю?
При необходимости я выложу весь сценарий.