User Manual

Создание новых скриптов

Чтобы создать новый скрипт, используйте панель Asset и выберите New Script. Вам будет предложено ввести имя для вашего нового файла скрипта.

New Script

Дважды щелкните по скрипту в панели, чтобы открыть его в редакторе кода.

Code Editor

Прикрепление к компоненту скрипта

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

Select Script

Скрипты отображаются по их имени, когда вы выбираете скрипт для добавления его в компонент, содержимое скрипта анализируется, и все объявленные атрибуты отображаются в интерфейсе.

Добавление компонента скрипта во время выполнения

Если вы хотите динамически добавлять скрипты во время работы вашего приложения, вы можете сделать это из компонента скрипта

var entity = new pc.Entity();
entity.addComponent("script");
entity.script.create("rotate", {
    attributes: {
        speed: 20
    }
});

Обратите внимание, что скрипт "rotate" должен быть загружен на этом этапе. Вы можете загрузить скрипт с помощью метода load() реестра Asset.

Чтобы удалить скрипт из компонента, используйте метод destroy.

entity.script.destroy("rotate");

Создание и редактирование скриптов

Создание нового скрипта осуществляется через панель Assets. Нажмите на кнопку Add Asset и выберите Script.

New Script

Это создаст новый скрипт и откроет его в редакторе кода.

Code Editor

Присоединение скрипта к Entity

Чтобы присоединить скрипт к Entity, выберите Entity в иерархии и добавьте компонент Script. Затем нажмите на кнопку Add Script и выберите нужный скрипт из списка.

Select Script

Загрузка Asset'ов

Чтобы загрузить Asset, используйте метод load из Asset Registry. Например, для загрузки текстуры:

var asset = app.assets.find('My Texture');
app.assets.load(asset);

Редактирование других Asset'ов

PlayCanvas предоставляет редакторы для различных типов Asset'ов:

Для редактирования Asset'а дважды кликните по нему в панели Assets.

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