Создание новых скриптов
Чтобы создать новый скрипт, используйте панель Asset и выберите New 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.
Это создаст новый скрипт и откроет его в редакторе кода.
Присоединение скрипта к Entity
Чтобы присоединить скрипт к Entity, выберите Entity в иерархии и добавьте компонент Script. Затем нажмите на кнопку Add Script и выберите нужный скрипт из списка.
Загрузка Asset'ов
Чтобы загрузить Asset, используйте метод load
из Asset Registry. Например, для
загрузки текстуры:
var asset = app.assets.find('My Texture');
app.assets.load(asset);
Редактирование других Asset'ов
PlayCanvas предоставляет редакторы для различных типов Asset'ов:
- Issue Tracker
- Tutorial Thumbnail
- Entity
- Material Asset
- Material Inspector
- Shader Editor
- Node Inspector
- Texture Inspector
- Graph Inspector
- Graph Editor
Для редактирования Asset'а дважды кликните по нему в панели Assets.