马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 孤独爱上了夜晚 于 2024-2-8 10:49 编辑
其实论坛里已经有很多个关于画廊的实例了,但都稍显复杂,今天我来分享一下我正在用的,个人感觉比较简单~
[RenPy] 纯文本查看 复制代码 transform cg_zoom: # 画廊中cg按钮的缩放倍数
zoom 0.25
init python:
def cg_gallery():
for i in range(1,4):
renpy.image(f"cg z{i}", At(f"cg{i}", cg_zoom)) # 定义所有cg的画廊界面按钮
cg_gallery()
g = Gallery()
g.button("cg1") # 按钮名称
g.image("cg1") # 点击按钮后显示的可视部件
g.button("cg2")
g.image("cg2")
g.button("cg3")
g.image("cg3")
g.transition = dissolve # 点击按钮后使用的转场
screen gallery:
default page = 1 # 页码
tag menu
add "bg1"
grid 3 2:
xycenter (0.5, 0.45)
spacing 100
if page == 1:
add g.make_button("cg1","cg z1")
if page == 2:
add g.make_button("cg2","cg z2")
if page == 3:
add g.make_button("cg3","cg z3")
hbox:
xycenter (0.5, 0.93)
spacing 20
if page != 1:
textbutton "{size=30}<{/}" action SetScreenVariable("page", page - 1) # 上一页按钮,第一页时不显示,否则报错
for i in range(1, 4):
textbutton "{size=30}[i]{/}" action SetScreenVariable("page", i)
if page != 3:
textbutton "{size=30}>{/}" action SetScreenVariable("page", page + 1) [/i]# 下一页按钮,最后一页时不显示,否则报错[i]
textbutton "{size=35}返回{/}" action Return() xycenter (0.1, 0.9)
|