Ru/Func instance: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 3: Line 3:
{{Point ent:ru|func_instance|internal=1}} Это энтити вставляет [[instance|образец]] другого VMF файла в текущий. Вы можете перемещать и вращать ваш образец без ломания чего-либо или создания кошмарного редактирования вне сетки. По умолчанию, образец VMF отображается в Hammer окрашенным в оранжевый, но вы можете отключить это по пути: <code>Instancing > View Instances</code>.
{{Point ent:ru|func_instance|internal=1}} Это энтити вставляет [[instance|образец]] другого VMF файла в текущий. Вы можете перемещать и вращать ваш образец без ломания чего-либо или создания кошмарного редактирования вне сетки. По умолчанию, образец VMF отображается в Hammer окрашенным в оранжевый, но вы можете отключить это по пути: <code>Instancing > View Instances</code>.


{{warning:ru|Саморекурсивный образец (т.е. образец, в который включен он сам) может вызвать вылет Hammer.}}
{{ModernWarning:ru|Саморекурсивный образец (т.е. образец, в который включен он сам) может вызвать вылет Hammer.}}


{{note:ru|Образцы по умолчанию отключены в играх до [[Left 4 Dead 2]] (кроме Team Fortress 2). Чтобы включить их, добавьте ключ <code>GameData</code> в [[gameinfo.txt]], указывая на FGD файл нужной игры.}}
{{ModernNote:ru|Образцы по умолчанию отключены в играх до [[Left 4 Dead 2]] (кроме Team Fortress 2). Чтобы включить их, добавьте ключ <code>GameData</code> в [[gameinfo.txt]], указывая на FGD файл нужной игры.}}
{{note:ru|VBSP преобразует только энтити в [[FGD]] файле, который загружается из ключа <code>GameData</code>. Если какие-либо свои энтити потеряны (misplaced), то это наиболее вероятная причина.}}
{{ModernNote:ru|VBSP преобразует только энтити в [[FGD]] файле, который загружается из ключа <code>GameData</code>. Если какие-либо свои энтити потеряны (misplaced), то это наиболее вероятная причина.}}


{{tip:ru|[[gameinfo.txt]] имеет параметр InstancePath, которых указывает расположение образцов. Если вы пытаетесь обратиться к файлам, которых нет в этой папке, вам придётся вручную вводить имя вашего .vmf образца (путь к файлу относительно родительского .vmf)}}
{{ModernTip:ru|[[gameinfo.txt]] имеет параметр InstancePath, которых указывает расположение образцов. Если вы пытаетесь обратиться к файлам, которых нет в этой папке, вам придётся вручную вводить имя вашего .vmf образца (путь к файлу относительно родительского .vmf)}}


{{bug:ru|{{as}} Вложенные экземпляры с относительными именами файлов некорректно работают в Alien Swarm, потому что они по-разному обрабатываются в Hammer и VBSP. {{todo:ru|проверить gameinfo.txt. Проблема может быть в неправильной настройке}}}}
{{ModernBug:ru|{{as}} Вложенные экземпляры с относительными именами файлов некорректно работают в Alien Swarm, потому что они по-разному обрабатываются в Hammer и VBSP. {{todo:ru|проверить gameinfo.txt. Проблема может быть в неправильной настройке}}}}
{{bug:ru| [[light_spot]] будет вести себя непредсказуемо, когда часть образца будет изменять ключ-значение <code>Pitch</code>. Решается путём свёртывания '''[collapsing]''' образца, или при помощи ключа-значения "Entity to point at".}}
{{ModernBug:ru| [[light_spot]] будет вести себя непредсказуемо, когда часть образца будет изменять ключ-значение <code>Pitch</code>. Решается путём свёртывания '''[collapsing]''' образца, или при помощи ключа-значения "Entity to point at".}}
{{bug:ru|{{as}} func_instance некорректно работает в Source 2009 Engine Branch. Вместо этого рекомендуется использовать [[Prefab|Префаб]].}}
{{ModernBug:ru|{{as}} func_instance некорректно работает в Source 2009 Engine Branch. Вместо этого рекомендуется использовать [[Prefab|Префаб]].}}
{{bug:ru| [[func_viscluster]] не работает при размещении внутри образца.}}
{{ModernBug:ru| [[func_viscluster]] не работает при размещении внутри образца.}}
{{bug:ru|VBSP произойдет сбой без ошибок, если образец превысит лимит брашей (т.е. ситуация, когда скрытие всех экземпляров приведет к тому, что карта не будет превышать лимиты на браши). Компиляция с -verbose покажет конкретный экземпляр, вызывающий сбой VBSP.}}
{{ModernBug:ru|VBSP произойдет сбой без ошибок, если образец превысит лимит брашей (т.е. ситуация, когда скрытие всех экземпляров приведет к тому, что карта не будет превышать лимиты на браши). Компиляция с -verbose покажет конкретный экземпляр, вызывающий сбой VBSP.}}


== Ввод через образец ==
== Ввод через образец ==

Revision as of 10:52, 26 July 2022

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

Template:Point ent:ru Это энтити вставляет образец другого VMF файла в текущий. Вы можете перемещать и вращать ваш образец без ломания чего-либо или создания кошмарного редактирования вне сетки. По умолчанию, образец VMF отображается в Hammer окрашенным в оранжевый, но вы можете отключить это по пути: Instancing > View Instances.

Template:ModernWarning:ru

Template:ModernNote:ru Template:ModernNote:ru

Template:ModernTip:ru

Template:ModernBug:ru Template:ModernBug:ru Template:ModernBug:ru Template:ModernBug:ru Template:ModernBug:ru

Ввод через образец

  1. Задайте Fix Up Name. Для примера будет задано имя "MyInstance"
  2. Определите значение для ввода (input) или выхода (output), которое вы хотите использовать (если он есть).
  3. Отправьте ввод в targetname "fixupname-значение", например MyInstance-Start. Интерфейс Hammer не распознает имя, но не волнуйтесь.

KeyValues

VMF Filename (file) <строка(en)>
Имя VMF файла для использования в образце.
Fix Up Name (propagate_fixup) <строка(en)>
По сути, это название образца. Эта строка будет добавлена ко всем объектам в нём на основе стиля исправления. Если имя не указано, то будет использовано InstanceAutoX или AutoInstanceX, где X - число, которое будет увеличиваться с каждым новым образцом.

Template:Note:ru

Entity Name Fix Up (fixup_style) <варианты выбора>
Как применять Fix Up Name.
  • 0: Prefix (По умолчанию)
  • 1: Postfix
  • 2: None
Replace (replace01) <instance_variable(en)>
Это параметр замены. Любое использование $variable внутри экземпляра будет заменено на value. Заменить <string $variable> <string value>. Пример: $color 255 0 0.

Template:Note:ru


Углы:
Pitch Yaw Roll (Y Z X) (angles) <QAngle(en)>
Ориентация этого объекта в мире. Тангаж (pitch) - поворот по оси Y, рысканье (yaw) - поворот по Z и крен(roll) - поворот по X.

Также смотрите

  • En.png func_instance_parms - Сущность для управления параметрами в образцах.
  • En.png func_instance_io_proxy - Энтити, которая в образцах используется в качестве прокси для entity I/O (input/output).
  • En.png func_instance_origin - Вспомогательная сущность, определяющая центральную точку образца.
  • En.png L4D2 Level Design/VMF Instances - Учебник о том, как пользоваться этой энтити в Left 4 Dead 2.