Может ли класс GDScript ничего не расширять? / Существует ли класс, который должен расширять каждый класс? - PullRequest
0 голосов
/ 28 октября 2019

Я делаю класс GDScript, который не должен расширять Node2D. Он не имеет связанной сцены и существует, чтобы другие классы в моем проекте могли взаимодействовать с ним, но никогда не будет отображаться непосредственно движком. Могу ли я просто не иметь ключевое слово extends в верхней части файла?

1 Ответ

1 голос
/ 28 октября 2019

Вы можете расширять Object или любого из его потомков, а не только Node.

Я считаю, что вы можете опустить оператор extends, и он по умолчанию будет наследовать Reference, но вы должны быть явным и писать extends Reference.

Прочитайте документы по объекту, затем по ссылке, затем по ресурсу и посмотрите, какой из них будет работать лучше для вас.

Затем вы можете создать новый скрипт, например:

const MyScript = preload(‘path/to/my_script.gd’)
var my_script := MyScript.new()

Илиесли вы дали вашему сценарию class_name, вы можете опустить предварительную загрузку на постоянный шаг.

...