User Manual

Предзагрузка и потоковая передача

В Интернете критически важно, чтобы пользователи попали в ваше приложение как можно скорее после загрузки страницы. Показывая индикатор загрузки и просить людей ждать, приведет к тому, что посетители покинут страницу, прежде чем ваше приложение начнет работать. Система ассетов PlayCanvas реализует ряд функций, которые помогут вам оптимизировать процесс загрузки и запустить ваше приложение как можно быстрее.

Предзагрузка

Asset Properties

У каждого ассета в вашем проекте есть свойство под названием preload. По умолчанию это значение установлено как true. Если ассет помечен как предзагрузка, он будет загружен и создан перед началом фазы инициализации вашего приложения.

Вы должны использовать предзагрузку, чтобы убедиться, что все ассеты, необходимые в начале вашего приложения, присутствуют. Это предотвратит появление ассетов после начала работы приложения.

Потоковая передача

Streaming

Если Entity в вашей сцене ссылается на ассет, то запрос на загрузку будет инициирован, когда Entity будет включен. Если Entity включен в сцене, то этот запрос будет выполнен сразу после запуска приложения.

Все компоненты будут корректно обрабатывать динамически загружаемые ассеты и начнут работать в штатном режиме, как только ассет будет загружен. При динамической потоковой передаче ассетов таким образом, вы часто увидите "всплывающие" окна. Поскольку модель появится, как только она будет загружена, даже если у нее еще нет материалов или текстур.

Когда загружаются ассеты?

Вы можете определить, когда будет загружен определенный ассет, следуя этим правилам.

Теги ассетов

Во многих случаях вы не хотите, чтобы ассеты "всплывали" при загрузке. Желательно загрузить набор ассетов и затем отобразить их. Для этого вы можете использовать теги ассетов для создания групп ассетов. Затем вы можете загрузить все ассеты с определенным тегом перед их использованием.

Вот пример кода на 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 для создания, редактирования и управления задачами.

Создание задачи

Чтобы создать новую задачу, выполните следующие шаги:

  1. Откройте Issue Tracker.
  2. Нажмите кнопку "Создать задачу".
  3. Введите название задачи и описание.
  4. Выберите тип задачи (ошибка, улучшение, запрос на функцию и т. д.).
  5. Назначьте задачу на участника команды.
  6. Установите приоритет задачи.
  7. Нажмите кнопку "Сохранить".

Редактирование задачи

Чтобы отредактировать существующую задачу, выполните следующие шаги:

  1. Откройте Issue Tracker.
  2. Найдите задачу, которую вы хотите отредактировать, и нажмите на ее название.
  3. Внесите необходимые изменения в название, описание, тип, назначение, приоритет и другие параметры задачи.
  4. Нажмите кнопку "Сохранить".

Управление задачами

Issue Tracker предоставляет несколько способов управления задачами:

Интеграция с другими инструментами

Issue Tracker может быть интегрирован с другими инструментами и сервисами, такими как системы контроля версий, системы управления проектами, системы оповещений и т. д. Это позволяет автоматизировать процесс управления задачами и улучшить сотрудничество между участниками команды.

Заключение

Issue Tracker - это мощный инструмент для управления задачами, который поможет вам и вашей команде эффективно отслеживать и решать ошибки, улучшения и запросы на функции. Воспользуйтесь этим руководством, чтобы начать использовать Issue Tracker и повысить производительность вашего проекта.

This site is translated by the community. If you want to get involved visit this page