39 Mousearea в Renpy (невидимые кнопки)
Mousearea - это область, при попадании курсора в которую срабатывает событие как если бы была нажата кнопка (button, textbutton, imagebutton). Это по сути невидимая кнопка, на которую не нужно кликать. Её можно использовать для вызова какого-то интерфейса или для мини-игр, где триггер следит за положением курсора на экране.
Если вы знакомы с трансформациями, дополнительно можно сделать красивый "выезд" интерфейса из-за пределов экрана, при подведении курсора к краю. Подробнее об этом будет разобрано в уроке по трансформациям.
Как видим, для создания области мы пишем ключевое слово mousearea: внутри которого устанавливаем параметры hovered и unhovered, известные по предыдущим урокам. Они отвечают за события при наведении и снятии курсора с области или кнопки.
Параметр area содержит четыре числа, которые указывают расположение и размер области:
1 число - Х позиция области на экране
2 число - Y позиция области на экране
3 число - ширина области в пикселях
4 число - высота области в пикселях
Если представить области визуально, они выглядят и располагаются так:
Обратите внимание, что невидимую область mousearea можно реализовать с помощью кнопок button и imagebutton сделав у них прозрачные изображения, и разместив их в нужном месте экрана.
***
Код из урока:
Код из урока:
rpy
button_example.rpy8.15 Kb
***
Предыдущий урок:
Следующий урок:
In bundle
renpy
разработка игр
программирование
визуальная новелла
туториалы ренпай
гайды ренпи