Я получаю сообщение об ошибке «Неверный вызов. Несуществующая функция «установлена» в базе «Ноль».

Я новичок в Годо. Пытаюсь сделать счетчик для некоторых значений активной зоны реактора. Вот мой код:

      extends MarginContainer

export var obj=""
export var expr_list={"sig":""}
export(int) var value_from_model setget set_val
onready var panel_frame=get_node("frame")
onready var panel=get_node("frame/Panel")

func set_val(val):
    value_from_model=val
    if panel_frame != null:
        panel_frame.margin_right=value_from_model
    check_signal()
    
func check_signal():
    var new_style = StyleBoxFlat.new()
    var for_panel = StyleBoxFlat.new()
    #var panel_frame=get_node("frame")
    new_style.border_width_top=2
    new_style.border_width_bottom = 2
    new_style.border_width_left=2
    new_style.border_width_right=2
    new_style.border_color="#1bf408"
    new_style.bg_color='#0b0e0e'
    panel_frame.set('custom_styles/panel', new_style)
    for_panel.bg_color="#1bf408"
    panel.set('custom_styles/panel', for_panel)
    
    
func _ready():
    check_signal()
    set_val(value_from_model)
    
    

Сначала мои готовые переменные panel_frame и frame были в функции check_signal() как локальные переменные. Но я получал сообщение об ошибке «get_path: невозможно получить путь к узлу, поскольку его нет в дереве сцены». , "get_node: (Узел не найден: "frame/Panel" (относительно "").) ". После того, как я сделал их глобальными и изменил на onreadyvar. И теперь я получаю эту ошибку.

Когда я пытаюсь изменить ва <code>value_from_model</code>в инспекторе снова появляется ошибка

Вот мой индикатор выполнения, который должен меняться каждый раз, когда я меняю value_from_model

0 ответов

Другие вопросы по тегам