Мы уже знаем, что сцена включает в себя некоторое количество регионов, которые влияют на порядок отрисовки объектов сцены. Это так называемые «структурные регионы». Но сцена может включать в себя регионы другого типа - непроходимые регионы. Этот тип регионов задаёт область сцены, в которую персонаж не может войти. В нашем примере персонаж может свободно проходить сквозь стол. Чтобы исправить это, нам нужно создать непроходимый регион вокруг стола.
Давайте проделаем это. Откройте нашу сцену в программе SceneEdit. Выберите слой «main» в списке и нажмите кнопку «Добавить регион» («Add region»). Создастся новый регион (мы уже делали это на Шаге 3, помните?).
Теперь перейдём к окну свойств. Задайте название региона «block_desk» и измените радио-переключатель с «Layout» на «Blocked».
Теперь регион стал непроходимым; персонаж не сможет войти в него. Всё, что нам осталось сделать, это изменить его форму, чтобы охватить стол. Сделайте это, как показано на изображении:
Вот и всё. Вас может привести в замешательство порядок узлов. Дело в том, что непроходимые регионы не влияют на отрисовку сцены, так что они могут быть расположены в любом порядке в списке узлов. Тем не менее, будет хорошей практикой помещать их в конце списка. Это не обязательно, но помогает ориентироваться в структуре сцены.
Переместите регион «block_desk» в конец списка с помощью кнопки «Узел вниз» («Node down»).
Протестируйте сцену. Вы увидите, что персонаж больше не может проходить сквозь стол. Но он также не способен обойти вокруг стола. Для этой цели служат точки нахождения пути. Переходите к Шагу 5: Точки нахождения пути.