Шаг 3: Структура сцены

Теперь начинается самое интересное. Мы рассмотрим как работает структура сцены. Мы уже знаем, что порядок узлов в списке очень важен, т. к. влияет на порядок отрисовки объектов сцены.

Откройте файл «MyScene.scene» в программе SceneEdit.

У нас есть два объекта («background» and «desk») и одна «проходимая» область («floor»). Нам нужно, чтобы стол перекрывал персонажа, когда он будет находится позади стола. Для этого нужно создать ещё один регион.

Нажмите кнопку «Добавить регион» («Add region»). Появится новый узел с названием «new region».

 

Измените название узла на «behind_desk» («позади стола»). Теперь нам нужно изменить форму этого региона, чтобы задать область, которая находится «позади стола». Задайте форму региона в соответствии с изображением:

Последнее, что нам нужно сделать, это расположить узлы сцены в правильном порядке (используйте для этого кнопки стрелок):

 

Что у нас в итоге получилось? WME будет отрисовывать сцену следующим образом:

1)   сначала объект «background» - фоновое изображение
2)   затем всех персонажей, находящихся в регионе «behind_desk» - «позади стола»
3)   затем объект «desk» - стол
4)   и наконец всех персонажей, находящихся в регионе «floor»

Сохраните сцену, закройте приложение SceneEdit и запустите игру. Выберите сцену «MyScene» и попробуйте поперемещать персонажа по сцене. Теперь он должен правильно перекрываться изображением стола. Пока мы не будем обращать внимания на тот факт, что он может ходить сквозь стол. Мы решим эту проблему на Шаге 4: Непроходимые регионы.

 

Надеюсь, я описал этот урок достаточно ясно; это была самая трудная часть учебника. В остальном всё просто :-) Убедитесь в том, что Вы усвоили важность порядка расположения узлов сцены в списке.