Чтобы получить доступ к функции автозагрузки в Godot, вы можете выполнить следующие действия:
- Создайте новый скрипт или откройте существующий в Godot.
- Объявите класс и расширите его из встроенного класса
Nodeили любого другого подходящего класса в соответствии с вашими требованиями. - Добавьте ключевое слово
toolперед объявлением класса, если вы хотите, чтобы сценарий запускался и в редакторе. - Определите статическую переменную (член) внутри класса для хранения экземпляра автозагрузки. Например:
extends Node # Static variable to store the autoload instance static var instance # Rest of the script... - Реализуйте функцию
_initи назначьте экземпляр статической переменной. Эта функция будет вызываться при создании экземпляра скрипта. Например:func _init(): instance = self - Сохраните сценарий с соответствующим именем в папке «autoload» вашего проекта Godot. Если папки «автозагрузка» не существует, создайте ее в корневом каталоге.
- В редакторе Godot перейдите в раздел
Проект ->Настройки проекта. - На левой боковой панели нажмите вкладку «Автозагрузка».
- Нажмите кнопку «Добавить», чтобы добавить новую запись автозагрузки.
- В поле «Сценарий» выберите сценарий, созданный вами в папке «автозагрузка».
- В поле «Узел» выберите узел, который необходимо загрузить автоматически. Это может быть узел
Mainили любой другой соответствующий узел вашего проекта. - Нажмите «Добавить», чтобы добавить запись автозагрузки.
- Теперь, когда вам понадобится доступ к экземпляру автоматически загружаемого скрипта, вы можете использовать статическую переменную
instance, которую вы определили на шаге 4.