Предзагрузка и потоковая передача
В Интернете критически важно, чтобы пользователи попали в ваше приложение как можно скорее после загрузки страницы. Показывая индикатор загрузки и просить людей ждать, приведет к тому, что посетители покинут страницу, прежде чем ваше приложение начнет работать. Система ассетов PlayCanvas реализует ряд функций, которые помогут вам оптимизировать процесс загрузки и запустить ваше приложение как можно быстрее.
Предзагрузка
У каждого ассета в вашем проекте есть свойство под названием preload
. По умолчанию это значение установлено как true. Если ассет
помечен как предзагрузка, он будет загружен и создан перед началом фазы инициализации вашего приложения.
Вы должны использовать предзагрузку, чтобы убедиться, что все ассеты, необходимые в начале вашего приложения, присутствуют. Это предотвратит появление ассетов после начала работы приложения.
Потоковая передача
Если Entity в вашей сцене ссылается на ассет, то запрос на загрузку будет инициирован, когда Entity будет включен. Если Entity включен в сцене, то этот запрос будет выполнен сразу после запуска приложения.
Все компоненты будут корректно обрабатывать динамически загружаемые ассеты и начнут работать в штатном режиме, как только ассет будет загружен. При динамической потоковой передаче ассетов таким образом, вы часто увидите "всплывающие" окна. Поскольку модель появится, как только она будет загружена, даже если у нее еще нет материалов или текстур.
Когда загружаются ассеты?
Вы можете определить, когда будет загружен определенный ассет, следуя этим правилам.
- Если
preload = true
, ассет будет загружен перед началом работы приложения. В противном случае: - Если ассет ссылается на компонент, который включен на сущности, которая включена и находится в иерархии сцены, то он будет загружен. Актив загружается в момент включения сущности или компонента или когда ассет назначается компоненту. Для сущностей, которые включены в редакторе, это произойдет сразу после запуска приложения, сразу после завершения предзагрузки. Компонент считается включенным, если он включен, и все сущности в иерархии над ним включены.
- Если ассет ссылается на другой ассет, который загружен, то он будет загружен. Например, если загружена модель и ссылается на материал, материал будет загружен, если материал ссылается на текстуру, текстура будет загружена.
Теги ассетов
Во многих случаях вы не хотите, чтобы ассеты "всплывали" при загрузке. Желательно загрузить набор ассетов и затем отобразить их. Для этого вы можете использовать теги ассетов для создания групп ассетов. Затем вы можете загрузить все ассеты с определенным тегом перед их использованием.
Вот пример кода на JavaScript, который показывает, как вы можете загрузить набор ассетов с использованием тега.
var assets = this.app.assets.findByTag("level-1");
var count = 0;
for (var i = 0; i < assets.length; i++) {
assets[i].once("load", function () {
count++;
if (count === assets.length) {
// загрузка ассетов завершена
}
});
this.app.assets.load(assets[i]);
}
Руководство по использованию Issue Tracker
Обзор
Issue Tracker - это инструмент для отслеживания и управления задачами, ошибками и запросами на улучшение в вашем проекте. В этом руководстве вы узнаете, как использовать Issue Tracker для создания, редактирования и управления задачами.
Создание задачи
Чтобы создать новую задачу, выполните следующие шаги:
- Откройте Issue Tracker.
- Нажмите кнопку "Создать задачу".
- Введите название задачи и описание.
- Выберите тип задачи (ошибка, улучшение, запрос на функцию и т. д.).
- Назначьте задачу на участника команды.
- Установите приоритет задачи.
- Нажмите кнопку "Сохранить".
Редактирование задачи
Чтобы отредактировать существующую задачу, выполните следующие шаги:
- Откройте Issue Tracker.
- Найдите задачу, которую вы хотите отредактировать, и нажмите на ее название.
- Внесите необходимые изменения в название, описание, тип, назначение, приоритет и другие параметры задачи.
- Нажмите кнопку "Сохранить".
Управление задачами
Issue Tracker предоставляет несколько способов управления задачами:
- Фильтрация задач по типу, приоритету, назначению и другим параметрам.
- Сортировка задач по дате создания, обновления, приоритету и другим параметрам.
- Просмотр подробной информации о задаче, включая историю изменений и комментарии.
- Добавление комментариев к задачам для обсуждения и сотрудничества с командой.
- Изменение статуса задачи (открыта, в работе, закрыта и т. д.).
Интеграция с другими инструментами
Issue Tracker может быть интегрирован с другими инструментами и сервисами, такими как системы контроля версий, системы управления проектами, системы оповещений и т. д. Это позволяет автоматизировать процесс управления задачами и улучшить сотрудничество между участниками команды.
Заключение
Issue Tracker - это мощный инструмент для управления задачами, который поможет вам и вашей команде эффективно отслеживать и решать ошибки, улучшения и запросы на функции. Воспользуйтесь этим руководством, чтобы начать использовать Issue Tracker и повысить производительность вашего проекта.