马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 孤独爱上了夜晚 于 2024-2-7 21:51 编辑
给大家分享一个在屏幕上显示场景名称并随图片自动切换的代码(花了我两个小时)
在此之前,这个代码对于背景图片的命名格式是有要求的,需要有排序,举例:bg1,bg2,bg3……
首先,我们需要定义一个screen(界面),因为renpy自带的导航界面优先级太高,不方便刷新。
[RenPy] 纯文本查看 复制代码 screen gps_screen:
python:
scene_sql = {20:"地点一", 21:"地点二", 22:"地点三"} # 背景图片名称:场景名称
bg_sql_num = range(20, 23) # 背景图片的数量,1 ~ n+1
bg_judges = {} # 存放变量的字典,别动!
for i in bg_sql_num:
bg_judges[f"bg{i}_judge"] = renpy.showing(f"bg{i}") # 把检测函数与背景一一关联
for bg, value in bg_judges.items():
for i in bg_sql_num:
if bg == f"bg{i}_judge" and value == True: # 判断背景是否在显示
gps = scene_sql[i]
add "gui/skip.png"
text "[gps]"
然后我们在screen.rpy文件的导航界面里引用刚刚的screen。
[RenPy] 纯文本查看 复制代码 screen quick_menu():
## 确保该菜单出现在其他屏幕之上,
zorder 100
if quick_menu:
use gps_screen
然后在主流程,也就是“label start”所在在rpy文件的最开头,定义一个“gps”变量(自己喜欢,记得改就行)
[RenPy] 纯文本查看 复制代码 init python:
gps = ''
label start:
最后就可以这样实现场景名称随背景自动切换啦!
[RenPy] 纯文本查看 复制代码 scene bg20
e ""
scene bg21
e ""
scene bg22
e ""
|