Эта статья относится к игре "Half-Life: Alyx". Нажмите для получения дополнительной информации.
This article relates to the workshop tools for "Half-Life: Alyx". Click here for more information.
This article's documentation is for Source 2. Click here for more information.

Расширения карт

From Valve Developer Community
Jump to: navigation, search

English (en)Русский (ru)中文 (zh)Translate (Translate)

Расширения для карт могут добавить новую геометрию и логику на уже скомпилированную карту.

Creating a Map Extension-128485245.png

Ограничения в использовании

Подключаемые расширения имеют ряд ограничений и условий:

  • Расширение для карты не может ничего изменить на родительской карте (в частности: нельзя удалить что-либо, повлиять на статичное освещение)
  • Статичные объекты из расширения не будут отбрасывать тени на родительскую.
  • Объекты из расширения могут взаимодействовать с объектами на родительской карте через Input/Outputs (I/O) команды. Но Вы должны использовать фиксированные имена данные объектам, а не ссылаться на название энтити. Имена объектов можно увидеть в игре после ввода консольной команды ent_text в режиме разработчика.

Строительство карт

Первое, чтобы создать карту, нажмите File → New.

Вы можете добавлять на свою карту уже готовые Prefab*ы (заготовки для чего-либо, например, логики работы дверей с электронным замком и не только), найти их можно по следующему пути (content/hlvr/maps/release)

Creating a Map Extension-128485222.png

Creating a Map Extension-128485225.png

ВАЖНЫЙ МОМЕНТ: Выберете вставленный Prefab, откройте его свойства и раскройте спойлер “Transform”, далее поставьте галочку на “Editor Only”. Это исключит prefab из карты во время её компиляции, данная опция позволяет сократить время компиляции больших карт. (не забудьте снять галочку во время финальной компиляции карты!)


Creating a Map Extension-128485227.png

Creating a Map Extension-128485235.png

Сохраните и скомпилируйте свою карту.

Creating a Map Extension-128485234.png

Creating a Map Extension-128485237.png

Creating a Map Extension-128485239.png

Повторно запустите игру и свою главную карту. После чего откройте консоль и с помощью команды 'addon_tools_map' вставьте Prefab. Это будет выглядеть примерно вот так:

addon_tools_map a2_pistol (без кавычек)

После этих манипуляций, на вашей основной карте должен появиться заготовленный Prefab.

Creating a Map Extension-128485245.png