Анатолий Адонин

Анатолий Адонин 

Разработка на Python / Renpy

393subscribers

104posts

Showcase

16

42 Свойство zorder - порядок отображения экранов в Renpy

Бывают ситуации, когда одновременно могут отображаться сразу несколько экранов. В таком виде изображения или текст одного экрана могут накладываться и перекрывать содержимое другого экрана.
Чтобы отображение экранов было правильным используется свойство zorder. оно позволяет указать "высоту" слоя относительно других экранов. Представьте на столе стопку бумаги, где каждый лист имеет порядковый номер. Лист с номером 1 - самый нижний, а лист 100 самый верхний.
В примере выше экран с персонажем имеет значение zorder 100, а экран интерфейса zorder 1. Поэтому независимо от того, в каком порядке показаны экраны, экран с наибольшим значением всегда будет поверх другого.
Об этом следует помнить, и предусматривать такие ситуации. Например, у вас всегда может отображаться экран с интерфейсом. В какой то момент нужно отобразить ещё один экран с картинкой или текстом, который перекроет интерфейс и сделает кнопки недоступными. Чтобы этого избежать, укажите для важных экранов высокое значение.
Если в экране не указывать свойство zorder, то такой экран получает число 0 по умолчанию (zorder 0). Т.е. если вы уверены, что определённый экран не будет отображаться одновременно с другими, или его содержимое ничего не перекрывает, то свойство zorder можно не прописывать.
***
Предыдущий урок:
41 Оператор use в Renpy
Следующий урок:
43 Функция tooltip - всплывающие подсказки в Renpy
Все уроки здесь
Subscription levels3

Личный состав

$1.02 per month
Участник экспедиции

Колонист

$2.72 per month
С комфортом до Бетельгейзе

Штурман

$5.5 per month
Штурмуем геймдев - Пошаговые уроки с нуля до профи
Учимся создавать игры на Renpy
Программируем на Python
Go up