func_instance
< Ru
Jump to navigation
Jump to search
func_instance | |
---|---|
Тип | Внутренний Точечный объект мира |
Платформа | Source |
Доступность | Во всех играх |
func_instance
- это внутренний точечная энтити , доступно для всех игр на движке Source. Данный объект вставляет вхождение другого VMF файла в текущий. Вы можете перемещать и вращать вхождение без поломки чего-либо или без кошмарного редактирования вне сетки.
По умолчанию, вхождение VMF отображается в Hammer окрашенным в оранжевый, но вы можете отключить это в верхней панели редактора, нажав Instancing
> View Instances
.
Предупреждение:Рекурсивное вхождение (т.е. вхождение, в котором содержится оно же само) может вызвать вылет Hammer.
Примечание:Вхождения по умолчанию отключены в играх до Left 4 Dead 2 (кроме Team Fortress 2). Чтобы включить их, добавьте ключ
GameData
в gameinfo.txt , указывая на FGD файл нужной игры.Примечание:VBSP преобразует только объекты в FGD файле, который загружается из ключа
GameData
. Если какие-либо пользовательские объекты потеряны, то это наиболее вероятная причина.Совет:gameinfo.txt имеет параметр InstancePath, которых указывает расположение вхождений. Если Вы пытаетесь обратиться к файлам, которых нет в этой папке, Вам придётся вручную вводить имя вашего .vmf вхождения (путь к файлу относительно родительского .vmf)
Баг: Вложенные вхождения с относительными именами файлов некорректно работают в Alien Swarm, потому что они по-разному обрабатываются в Hammer и VBSP.
Нужно сделать: проверить gameinfo.txt. Проблема может быть в неправильной настройке
[todo tested in?]Баг: light_spot будет вести себя непредсказуемо, когда часть вхождения будет изменять ключ-значение
Pitch
. Решается путём свёртывания [collapsing] вхождения, или при помощи ключа-значения "Entity to point at". [todo tested in?]Баг: func_viscluster не работает при размещении внутри вхождения. [todo tested in?]
Баг:VBSP произойдет сбой без ошибок, если вхождение превысит лимит элементов карты (т.е. ситуация, когда скрытие всех вхождений приведёт к тому, что карта не будет превышать лимиты на элементы). Компиляция с -verbose покажет конкретное вхождение, вызывающее сбой VBSP. [todo tested in?]
Ввод через вхождение
- Задайте Fix Up Name. Для вхождения будет задано имя "MyInstance"
- Определите значение для ввода (input) или выхода (output), которое Вы хотите использовать (если он есть).
- Отправьте ввод в targetname "fixupname-значение", например MyInstance-Start. Интерфейс Hammer не распознает имя, но не волнуйтесь.
KeyValues
- VMF Filename (file) <string >
- Имя VMF файла для вставки в качестве вхождения. Относительный путь размещения к имеющейся карте.
- Fix Up Name (propagate_fixup) <string >
- По сути, это название вхождения. Эта строка будет добавлена ко всем объектам в нём на основе стиля исправления. Если имя не указано, то будет использовано
InstanceAutoX
илиAutoInstanceX
, где X - число, которое будет увеличиваться с каждым новым вхождением.
Примечание:Имена обеъектов, начинающиеся с символа
@
, например @exit_door, не будут изменены при исправлении имени вхождения. Нужно сделать: подтверждено только для Portal 2
- Entity Name Fix Up (fixup_style) <choices>
- Как применять Fix Up Name.
- 0: Prefix (По умолчанию)
- 1: Postfix
- 2: None
- Replace (replace01) <instance_variable >
- Это параметр замены. Любое использование
$variable
внутри вхождения будет заменено наvalue
. Заменить<string $variable> <string value>
. Пример: $color 255 0 0.
Примечание:There are 10 Replace key-value pairs with the keys following replace{number} for names: replace01, replace02, ..., replace10
Нужно сделать: перевести это предложение, да так перевести, чтобы хоть что-то было понятно
Углы:
- Pitch Yaw Roll (Y Z X) <angle >
- Ориентация этого объекта в мире. Тангаж (pitch) - поворот по оси Y, рысканье (yaw) - поворот по Z и крен(roll) - поворот по X.
Также смотрите
- func_instance_parms - Объект для управления параметрами вхождений.
- func_instance_io_proxy - Объект, который используется во вхождениях в качестве прокси для системы ввода/вывода объектов.
- func_instance_origin func_instance_origin - Вспомогательный объект, определяющий начало координат вхождения.
- L4D2 Level Design/VMF Instances - Учебник о том, как пользоваться этим объектом в Left 4 Dead 2.