Area list/ru

From Dragon Age Toolset Wiki
Jump to: navigation, search
Группы локаций
Начало / Русская DA Builder Wiki / Поделиться ВКонтакте
Локации

Группы локаций (Area Lists) являются ресурсами, которые объединяют в себе смежные локации, по которым Игрок может путешествовать без лицезрения окна загрузки. Группа локаций может содержать максимум одну внешнюю локацию и несколько внутренних локаций, например Лотеринг с размещёнными в нём церковью и таверной. Так как группы локаций загружаются в память как единое целое, то переходы между локациями внутри такой группы происходят посредством быстрого затемнения экрана и телепорта.

В игре в каждый текущий момент активной может быть только одна группа локаций.

Группы локаций являются эквивалентом главной локации с подлокациями в серии игр Baldur's Gate. Это позволяет членам партии путешествовать по локации и внутренним помещениям без привязки друг к другу.

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

Свойства ресурса

Сама по себе группа локаций, как ресурс тулсета, очень проста и содержит только текстовое описание и имя ресурса.

Присоединение локации к группе

Чтобы присоединить локацию к группе необходимо установить соответствующее свойство ресурса локации.

Area list name in the object inspector.png
Рис.1 Название группы локаций в свойствах локации

Группы локаций и ссылки на объекты по тэгу

Обратите внимание, что содержимое всех локаций в пределах текущей группы, является активным, поэтому скрипты, которые обращаются к объектам по тэгу, повлияют на все объекты с таким тэгом во всех локациях текущей группы. Например, если у вас есть два существа (две копии) с идентичным тэгом в различных локациях но в одной группе и вы посредством скрипта попробуете обратиться к одному из них, то функция "GetObjectByTag" может вам вернуть любой из них, причём заранее неизвестно какой именно.

Есть два подхода для решения этой проблемы:

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


Язык: English  • русский