Подготовка
- Для начала, создайте две комнаты с проемом под двойную дверь
Создание ПолиОбъекта
- Создайте еще одну комнату не связанную с прошлыми двумя.
- В нем создайте сектор 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 двери открывались одновременно.
- Для этого первому полиобьекту нужно указать в качестве зеркального полиобьекта — второй.
- Это делается просто, на рисунках все наглядно показано. А еще я устал писать эту статью :\