Порядок загрузки
В целом, все скрипты загружаются в начале вашего приложения. Порядок загрузки определяется настройкой вашего проекта, к которой вы можете получить доступ из главного меню редактора или настроек сцены.
Панель порядка загрузки показывает все ваши скрипты, отмеченные как preload
, и порядок, в котором они загружаются и выполняются.
Вы можете перетаскивать отдельные скрипты, чтобы изменить их порядок.
Когда скрипты загружаются впервые, они немедленно выполняются, что означает, что скрипты сначала выполняются в порядке, в котором они загружены. Однако порядок загрузки скрипта не влияет на порядок выполнения методов скрипта внутри компонента скрипта. Например, методы инициализации скриптов на одной сущности вызываются в порядке, в котором они указаны на сущности, а не в порядке загрузки.
Предварительная загрузка
Как и другие ресурсы в PlayCanvas, по умолчанию скриптовый ресурс помечается как preload
. Это означает, что он будет загружен перед
началом работы приложения. Если вы отключите предварительную загрузку для скрипта, он не будет загружен в обычных условиях. Таким образом, вы
можете включить скрипт в свой проект, но предотвратить его загрузку, сняв флажок preload
. Вы можете вызвать загрузку скрипта без
предварительной загрузки динамически, используя обычный API ресурсов. например, this.app.assets.load(asset);
Возможно подписаться на динамические изменения реестра скриптов:
this.app.scripts.on('add', function(name, scriptType) {
console.log('скрипт', name, 'был загружен');
});
Конкатенация
По умолчанию при публикации или экспорте вашего приложения все предварительно загруженные скрипты объединяются в один файл скрипта. Это оптимизирует загрузку, уменьшая количество запросов, необходимых для загрузки всех ваших скриптов.