Работа со сборными объектами

Материал из CryWiki Russia

Перейти к: навигация, поиск

Содержание

Работа со сборными объектами

Введение

Префабы — это группы объектов, которые могут быть размещены в вашем уровне, в качестве экземпляров. Экземпляр — объект, который является точной копией любого другого объекта того же типа. При редактировании одного экземпляра объекта, то все другие экземпляры, находящиеся в игре также будут изменены, либо сразу, либо когда экземпляр будет перезагружен.

Что такое префабы?

Префаб — это предопределённая группа объектов. Каждый раз, когда вы размещаете префаб, каждый экземпляр выглядит так же, во всех отношениях. Изменение префаба, изменит его везде, где он был размещён. Любые изменения должны быть сохранены в библиотеку префабов, чтобы он правильно распространился во всей игре.

Пример префаба:
Sandbox WorkingWithPrefabs image001.jpg

Библиотека префабов

Откройте Database View, перейдя через главное меню в View > Open View Pane > Database View.

Теперь, войдите в библиотеку префабов, щелкнув левой кнопкой по вкладке Prefabs Library в верхней части окна.

Sandbox WorkingWithPrefabs image002.jpg

Создание новой библиотеки

Чтобы создать новую библиотеку, щелкните кнопку Add Library

Sandbox WorkingWithPrefabs image003.jpg

…и введите название новой библиотеки.

Sandbox WorkingWithPrefabs image004.jpg

Убедитесь, что нажали кнопку Save Library, прежде чем выходить.

Загрузка библиотеки префабов

Теперь, давайте загрузим существующею библиотеку префабов. Для этого нажмите кнопку Load Library.

Sandbox WorkingWithPrefabs image005.jpg

Теперь, выберите библиотеку, и нажмите кнопку Open (Открыть). Чтобы последовать этому руководству, загрузите buildings.xml

Sandbox WorkingWithPrefabs image006.jpg

Теперь, вы можете перейти в библиотеку префабов и найдите Village_House_1. Щелкните левой кнопкой мыши, перетащите префаб на ваш уровень.

Sandbox WorkingWithPrefabs image007.jpg

Создание нового префаба

Для начала, разместите на уровне объекты, которые вы хотите превратить в префаб. Выберите все нужные объекты.

Sandbox WorkingWithPrefabs image008.jpg

Далее, из меню Prefabs выберите Make From Selection
Sandbox WorkingWithPrefabs image009.jpg

Теперь, заполните поля Group и Name для вашего нового префаба. Префаб будет создан в выбранный библиотеки.

Sandbox WorkingWithPrefabs image010.jpg

Теперь ваш префаб создан и вы можете его использовать на вашем уровне.

Свойства префаба

Sandbox WorkingWithPrefabs image011.jpg

Параметры префаба

Merge Static Geometry (Слияние статической геометрии)
Не используется.
Prefab name
Название префаба, берётся из библиотеки префабов.
Object list
Список всех объектов префаба, наряду с их типом.
Subobject info
Для текущего выбранного объекта в префабе:
Name: Название под-объекта.
Class: Основной под-объект (основной класс — например: Entity, Brush, Ambient Volume, Light)
Type: Тип под-объекта (под-тип — например: Destroyable Object, Constraint, AI Grunt)
Update Prefab
Обновляет текущий префаб вручную с любыми изменениями.
Reload Prefab
Перезагружает текущий префаб из последней сохранённой версия в библиотеки префабов.
Pick and Attach
Позволяет вам добавить новый объект в выбранный префаб, нажав по нему.
Sandbox WorkingWithPrefabs image012.jpg
Sandbox WorkingWithPrefabs image013.jpg
Remove Object
Позволяет вам удалить объект из выбранного префаба. Выберите объект из списка Objects List, затем щелкните кнопку Remove Object.

Sandbox WorkingWithPrefabs image014.jpg

Extract Object
Извлекает клон одиночного объекта из префаба, без изменения или удаления чего-либо из префаба.

Sandbox WorkingWithPrefabs image015.jpg

Extract All
Извлекает все объекты из префаба без изменения библиотеки префабов.
Open
Открывает префаб, позволяя вам редактировать и манипулировать объектами в нём.
Close
Закрывает префаб, так, что внутренние объекты нельзя будет индивидуально редактировать.

См. также