Area list/ru
Группы локаций |
Начало / Русская DA Builder Wiki / Поделиться ВКонтакте
|
Группы локаций (Area Lists) являются ресурсами, которые объединяют в себе смежные локации, по которым Игрок может путешествовать без лицезрения окна загрузки. Группа локаций может содержать максимум одну внешнюю локацию и несколько внутренних локаций, например Лотеринг с размещёнными в нём церковью и таверной. Так как группы локаций загружаются в память как единое целое, то переходы между локациями внутри такой группы происходят посредством быстрого затемнения экрана и телепорта.
В игре в каждый текущий момент активной может быть только одна группа локаций.
Группы локаций являются эквивалентом главной локации с подлокациями в серии игр Baldur's Gate. Это позволяет членам партии путешествовать по локации и внутренним помещениям без привязки друг к другу.
В принципе используя группу локаций можно создать бесшовный мир. Причём при бесшовном мире также возможно, но не обязательно, использование карты мира, например для перехода из замка в деревню за его пределами.
Свойства ресурса
Сама по себе группа локаций, как ресурс тулсета, очень проста и содержит только текстовое описание и имя ресурса.
Присоединение локации к группе
Чтобы присоединить локацию к группе необходимо установить соответствующее свойство ресурса локации.
Рис.1 Название группы локаций в свойствах локации |
Группы локаций и ссылки на объекты по тэгу
Обратите внимание, что содержимое всех локаций в пределах текущей группы, является активным, поэтому скрипты, которые обращаются к объектам по тэгу, повлияют на все объекты с таким тэгом во всех локациях текущей группы. Например, если у вас есть два существа (две копии) с идентичным тэгом в различных локациях но в одной группе и вы посредством скрипта попробуете обратиться к одному из них, то функция "GetObjectByTag" может вам вернуть любой из них, причём заранее неизвестно какой именно.
Есть два подхода для решения этой проблемы:
- Убедитесь что все объекты, к которым вам нужно будет обращаться, имеют уникальные тэги.
- Используйте функцию UT_GetNearestObjectByTag. Это более надежное решение, поскольку эта функция выберет ближайший объект, даже если в соседних локациях группы есть объекты с идентичным тэгом.
Язык: | English • русский |
---|