ПолиОбьекты (PolyObjects)

Подготовка

  • Для начала, создайте две комнаты с проемом под двойную дверь

Создание ПолиОбъекта

  • Создайте еще одну комнату не связанную с прошлыми двумя.
  • В нем создайте сектор 32×128
  • И удалите его
  • Выделите боковую линию, и назначьте ей Action:
  • Action: 1
  • Polyobject Number: 1
  • Номер полиобьекта (Polyobject Number) является чем то типа тега (Tag), это число позволяющее однозначно определить нужный полиобьект.
  • Поставьте Якорь Полиобъекта (Polyobject Anchor) в удобное вам место, но помните, что позиция полиобъекта на карте, рассчитывается относительно якоря. О чем будет упомянуто в будущем.
  • В графе Angle указано 1, и это не спроста. Угол якоря, должен соответствовать номеру полиобьекта(Polyobject Number).
  • Поставьте (Polyobject Start Spot) в том месте где хотите чтобы располагался полиобьект.
  • Самое время затекстурить наш полиобьект

Так то лучше.

  • Опустим потолок, чтобы текстура двери не повторялась по вертикали

Теперь можно тестировать

Полиобьект создан, но он ничего не делает.

  • Исправим это добавив Action к двум сторонам полиобьекта.
  • Action: 8
  • Polyobject Number: 1
  • Movement Angle: 128
  • Не забываем ставить флаги: Repeatable action и When player presses use
  • А теперь объяснение
  • В графе Polyobject Number указывается обьект который собрались двигать
  • В графе Movement Speed указывается скорость движения
  • В графе Movement Angle указывается направление в котором двигается полиобьект
  • В графе Movement Distance указывается растояния на которое двигается полиобьект
  • И на последок, в графе Delay указывается задержка между перемещением и возвратом в исходную позицию.
  • Хотя, если вы знаете английский данные объяснения вам ни к чему.

Дверь работает, но выглядит она одиноко, исправим это.

  • Создадим еще один полиобьект по аналогии с предыдущим.

Только здесь уже, используется Polyobject Number 2, так как это уже другой полиобьект.

  • Движение этого полиобьекта будет направленно в противоположную сторону.
  • Получилось, 2 двери созданы.

Также можно сделать так чтобы 2 двери открывались одновременно.

  • Для этого первому полиобьекту нужно указать в качестве зеркального полиобьекта — второй.
  • Это делается просто, на рисунках все наглядно показано. А еще я устал писать эту статью :\

Итоговый результат