这更偏向是个设计问题。
与存档系统不同,Ren'Py自身没有提供画廊的翻页功能。
最简单的思路是使用多个画廊界面(screen)实现多页,所有画廊界面都需要包含一个导航条界面,导航条界面里放置一些按钮实现界面切换(即翻页)。
所以,在导航条界面设置一个入参,表示页面索引值。导航界面的按钮根据这个索引值确认自己是否处于selected状态,就可以实现需要的效果了。
[RenPy] 纯文本查看 复制代码 screen gallery_page_switch(page_index):
## 画廊页面切换按钮。
hbox:
xalign 0.5
yalign 0.8
spacing 10
for index in range(1, 10):
# 假设有9个画廊界面,名称分别是gallery1到gallery9
textbutton "[index]":
action Showmenu("gallery" + "[index]")
selected check_gallery_page(index, page_index)
init python:
def check_gallery_page(index, page_index):
return (index == page_index)
以上代码没有测试,看个思路即可…… |