Ru/Prefab

Заготовка является отдельно сохраненным объектом, как правило состоящий из различных частей: элементов и объектов мира. Система заготовок позволяет легко хранить части ваших карт, которые можно использовать многократно. Примеры полезных заготовок включают коридоры, столбы, специальные инсталляции объектов, и т.д..
Заготовки - это простые маленькие файлы карт (.), которые содержат только вашу заготовку. Эти файлы хранятся в определенной директории, обычно \sourcesdk\bin\prefabs, чтобы мог их найти и Вы могли легко вставить их на ваши карты.
Примечание: Убедитесь, что в играх orangebox используете \sourcesdk\bin\orangebox\bin\prefabs
Заготовки можно выстраивать по иерархии, просто добавляя их в поддиректории \prefabs. Это позволяет сортировать их на основе принадлежности к карте или модифцикации, что облегчает их поиск.
== Создание заготовок ==
Заготовки в Хаммере создаются так:
# Если заготовки предназначены для взаимодействия с поименованными объектами внутри себя, то в конце имени каждого объекта добавляем маркер "_&i". См. ниже Маркер заготовок.
# Выделите объекты, которые нужно добавить в заготовку (зажав ).
# Если Вы планируете вставлять заготовку с помощью , то в качестве точки отсчёта будет выбрано начало координат (0,0,0) вашей карты, поэтому желательно перенести выбранные объекты в эту точку и центрировать заготовку по ней.
# Нажмите кнопку Create Prefab на , или выберите команду Create Prefab в . (Горячая клавиша: )
# Откроется диалог Save As..., показывая каталог заготовок Хаммера. Впишите имя файла и сохраните заготовку, нажав кнопку Save. 
# Теперь новая заготовка будет доступена для вставки на .
=== Маркер заготовок ===
К именам объектов внутри заготовки можно добавить специальный маркер "&i", так что на карте им будет присвоен уникальный номер. Маркер может включаться в , , и т.д.. Все маркеры в заготовкуе будут заменены на тот же номер. Это позволяет объектам внутри заготовок не ссылаться на другие заготовки.
Например, объект с именем "door_sliding_&i" в заготовке, на карте станет называться "door_sliding_1". В последующих заготовках он будет называться "door_sliding_2", "door_sliding_3", ...
Триггеру , добаленному в одну заготовку с триггером "door_sliding_&i", который он запускает, будет присвоен тот же номер, что и двери.
== Вставка заготовок ==
Готовую заготовку очень просто вставить на карту.
Есть два способа: с помощью , или .
В целом, процедура одинакова в обоих случаях: сперва определитесь с инструментом, затем на выберите заготовку, и вставьте её в одно из окон.
Инструмент , используемый чаще всего, сохраняет исходный размер заготовки. Инструмент допускает изменение размера заготовки.
=== Использование Entity Tool ===
Чтобы разместить заготовку в исходном размере, используйте .
# Выберите на панели инструментов. (Горячие клавиши: )
# На панели , в поле Categories: выберите Prefabs.
# В поле Objects: выберите из списка нужный префаб.
# Щелкните в окне 2D-вида в том месте, куда хотите поместить заготовку. В качестве альтернативы, Вы можете щелкнуть в окне 3D-вида, после чего заготовка будет вставляться автоматически.
# Нажмите или , чтобы вставить заготовку.
=== Использование Block Tool ===
Чтобы разместить заготовку в нужном масштабе, используйте .
Как вставить заготовку нужного размера:
# На панели инструментов выберите . (Горячие клавиши: )
# На панели , в поле Categories: выберите Prefabs.
# В поле Objects: выберите из списка нужную заготовку.
# В окне 2D-вида выделите прямоугольник, убедившись, что его размер и положение во всех окнах редактора соответствуют вашим требованиям.
# Нажмите или , чтобы вставить заготовку. Она будет списана в выделенный прямоугольник.
Обратите внимание, что любая вставленная заготовка автоматически , и если Вам нужно переместить отдельный объект из заготовки, то её следует разгруппировать.
== Текстура Skip tool ==
Обычно, заготовка состоит из множества объектов, которые Вам нужно куда-либо переместить или скопировать, и если заготовка имеет неопределенный размер, то его компоненты могут оказаться в неожиданных местах. Вы можете этого избежать, окружив заготовку :
# Установите размер сетки на максимальный, на который желаете перемещать заготовку. (Обычно, элемент карты рисуется с размерами 4x4x4.)
# Создайте элемент карты, охватывающий все компоненты префаба.
# Покройте его со всех сторон .
# Выберите все компоненты заготовки, (включая браш ) и сохраните его.
Теперь положение компонентов внутри элементы карты соотнесено с ним, и браш будет выравнивать их по графике Хаммера. Поскольку элемент карты покрыт , он не компилируется с картой.
== Готовые заготовки ==
Список готовых заготовок в Source SDK см.
== См. также ==
* - это продвинутая альтернатива для заготовок, доступная на платформах , , и .
== Внешние ссылки ==
Ниже представлены сайты, которые изготавливают заготовки и модели:
* (HL2) File Front prefab database
* (CS:S) FPSBANANA prefab database
* Half-life 2 Prefabs(Biwdc Forums)