onready var _boardView_scene = load("res://UrBoardView.tscn")
получает ссылку на сцену. Затем я пытаюсь создать подобную сцену _urBoardViewInstance = _boardView_scene.instance()
. Сцена UrBoardView имеет сценарий типа BoardView, подобный этому, до самого верхнего узла (что означает, что сцена имеет тип BoardView) -
extends Node
class_name BoardView
_urBoardViewInstance
здесь создается как узел. Передача его в BoardView здесь не работает (дает значение null) - var boardViewCast = _urBoardViewInstance as BoardView
Мне нужно вызвать специальный метод инициализации из сценария BoardView, прежде чем отправлять его в add_child(_urBoardViewInstance)
. По сути, я хочу создать экземпляр сцены не как узел, а как тип скрипта, который он прикрепил. (Или просто вызовите вот так
_urBoardViewInstance = _boardView_scene.instance().new(board)
что, по-видимому, сейчас невозможно в Годо.) И то литье не работает. Вот как я подбираю -
var boardViewCast: BoardView
_urBoardViewInstance = _boardView_scene.instance()
boardViewCast = _urBoardViewInstance as BoardView
boardViewCast.init(gameplay.Board)
boardViewCast
после этого будет нулевым. В принципе вообще не забрасывает.