Компоненты — это основные строительные блоки, которые используют данные и логику для создания игры. Используйте компонент сетки в качестве ресурса. При выборе компонента сетки откроется выпадающее меню статичных сеток, в котором можно будет выбрать сетку по умолчанию или сетку, которую вы создали или импортировали.
Компонент сетки — это компонент, генерируемый на основе ресурса. Компонент, генерируемый на основе ресурса, — это класс компонентов, который создаётся автоматически на основе уже существующего контента вашего проекта — ресурсов сетки, звука или системы частиц. Эти ресурсы также могут предоставлять свойства, которые вы можете изменять в сгенерированном компоненте.
Вы можете добавить компонент, генерируемый на основе ресурса, к модулю, выбрав +компонент на панели «Сведения» и перейдя к базовому классу, чтобы найти нужный компонент. Вы также можете перетащить ресурс из Каталога ресурсов на панель «Сведения» своего модуля. На компоненты, сгенерированные на основе ресурсов, также можно ссылаться в коде Verse, после чего они появятся в файле Assets.digest.verse.
Чтобы сгенерировать класс компонента, вам нужно скомпилировать код Verse для проекта после импорта или создания ресурса. Для компиляции кода Verse необходим хотя бы один написанный компонент Verse.
О том, как добавить компонент к модулю, подробно рассказано в разделе Работа с модулями и компонентами. Компонент указан как mesh_component, что соответствует классу Verse для компонента сетки. Подробнее об API Verse для компонента сетки вы можете узнать в разделе Справочник по API mesh_component.
Пример
Используя mesh_component для тестирования уровня методом серого ящика, вы можете легко переключать статичные сетки по умолчанию на те, которые вы создали или импортировали. Тестирование сцены методом серого ящика с mesh_component позволяет сделать следующее:
Помогает подогнать дизайн уровня под элементы игрового процесса.
Сокращает время разработки.
Преобразование модуля с mesh_component в заготовку позволяет ускорить создание дизайна.
После применения статичной сетки к mesh_component на этот компонент будет ссылаться объект сетки по умолчанию, на основе которого этот компонент будет создан.
Это не самый удобный способ применения mesh_component. Подробнее см. в списке Известные проблемы на странице Scene Graph.
Вы можете добавлять только один компонент указанного класса или подкласса. Например, в модуле может быть только один компонент mesh_component. Это распространяется на подклассы компонентов, то есть если вы добавите capsule_light_component в свой модуль, то добавить ещё и rect_light_component не получится, поскольку оба являются подклассами light_component. То же ограничение применяется к пользовательским компонентам, создаваемым в Verse.
Настройки компонентов
Все базовые параметры компонентов сетки можно включать, отключать и переопределять в карточке компонента, а также использовать с компонентом Verse. Компоненты, генерируемые на основе ресурсов, всегда переопределяются из выпадающего меню компонента.
| Настройка | Значение | Описание |
|---|---|---|
Включить | True, False | Включает или отключает компонент в сцене. |
Коллизия | True, False | Сетка может сталкиваться с другими объектами во время симуляции физики, если для настройки задано значение True. |
Поддержка запросов | True, False | Если для этой настройки задано значение True, к сетке можно обращаться в коде Verse. |
Видимый | True, False | Позволяет включать и отключать видимость сетки в сцене. |
Ячейки материала в mesh_component легко выбрать и переопределить из выпадающего меню сетки, где перечислены все доступные статичные сетки.