Введение, Одиночные взаимодействия и состояния - Модель унификации взаимодействия объектов в виртуальном пространстве

Контрольный пример будет рассмотрен на нескольких сценах (вариантов игровой среды). Несколько вариантов позволят рассмотреть различное использование модели взаимодействия объектов, как с технической, так и с графической стороны.

Буду представлены следующие сцены:

    - Одиночные взаимодействия и состояния; - Обработка триггеров и отложенный запуск события; - Комплексные взаимодействия.
Одиночные взаимодействия и состояния

В этом примере рассмотрим несложные взаимодействия с интерактивными объектами. Основная цель: получить коммуникации с объекта и отправить ему сообщение. Для того чтобы зафиксировать коммуникацию графически, мы будем изменять цвет объекта, если он был выделен.

Рисунки 5.1- 5.2. Объект не готов к взаимодействию (слева) и объект готов к взаимодействию (справа).

На рисунке 5.1, объект не готов к взаимодействию, а на рисунке 5.2. готов, на котором это состояние свидетельствует красный цвет.

Как только канал связи налажен, мы можем отправить сообщение, объекту взаимодействия, нажав на левую клавишу мыши. Это будет событие типа "Action", на которое данный объект отреагирует заранее запрограммированными действиями. В данном случае это получение физической силы по направлению камеры, то есть предмет отлетит на некоторое расстояние. Есть возможность передавать не только тип события "Action", но и количество силы, приложенное к объекту.

Рисунок 5.3. Результат взаимодействия.

Так же мы снова рассмотрим изменения состояния на примере объекта дверь.

Рисунок 5.4. Общий вид сцены (дверь закрыта).

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

Рисунок 5.5. Дверь готова к взаимодействию.

Дверь готова к коммуникации, так как об этом нас свидетельствует желтый цвет. Теперь, чтобы начать взаимодействие с дверь достаточно отправить ей сообщение (то есть нажать на левую клавишу мыши).

Рисунок 5.6. Дверь в состоянии "Открывается".

Дверь отреагировала на начала открываться. Она в состоянии "Открывается".

Как только дверь полностью откроется, это определяется анимацией, она перейдет в состояние "Открыта".

Рисунок 5.7. Дверь в состоянии "Открыта".

Состояние "Открывается" нельзя прервать пользователем, открытую дверь, нельзя открыть снова, если ее не закрыть. Состояния инкапсулируют и изменяют поведение объекта внутри себя.

Похожие статьи




Введение, Одиночные взаимодействия и состояния - Модель унификации взаимодействия объектов в виртуальном пространстве

Предыдущая | Следующая