RenPY学习笔记(1)——项目过程中踩过的坑(们)
1. 如何实现自订对话框
在 screens.rpy 中,定位到 style window 项,将 background Image 修改为要使用的图片
style window: xalign 0.5 xfill True yalign gui.textbox_yalign ysize gui.textbox_height background Image("gui/dialogbox/dialogBox_Default.png", xalign=0.5, yalign=1.0)
2. 如何为不同角色定制对话框
在 script.rpy 中,在定义角色时,加入 window_background 参数
define 角色 = Character("角色",window_background = Image("gui/dialogbox/dialogBox_Character.png", xalign=0.5, yalign=1.0), image = "角色")
3. 如何设定开始游戏自动前进
在 options.rpy 中,设置
default preferences.afm_after_click = False
default preferences.afm_enable = True
其中 afm 代表 Auto Foward Mode
4. 如何设定文字渐隐
使用 show text 命令代替 say 命令
show text "这是一段文字。" with dissolve $ renpy.pause(1.5,hard=True)
其中 with 关键字代表转场效果, hard=True 代表该命令无法被鼠标点击所中断
5. 如何播放音频片段
使用 play music "<from 0 to 2>audio/effect/custommusic.wav" fadeout 1.0
其中, music 代表音乐,尖括号代表截取片段, fadeout 代表淡出
sound 和 voice 没有 fadeout 效果
示例代码
scene black with dissolve play music "<from 0 to 4>audio/effect/custommusic.wav" fadein 1 noloop pause 3 stop music fadeout 3.0 pause 1.5
6. 在语音文件播放完成之后才会进入下一句
在 options.py 中,设置
default preferences.wait_voice = True
7. 如何显示立绘
在 screens.rpy 下,修改 add SideImage() 函数
add SideImage() xalign 1.0 ypos 250 zoom 1.2
其中 align 的值经过归一化,保持在 0.0 到 1.0 之间, pos 的值是绝对坐标,以左上为画面原点,向右下增长
将立绘放在 image 文件夹下,并用 side 开头,文件名可以使用中文,如果使用英文,在调用时应使用小写字母
在定义人物的时候,加入 image 参数,并设定为图片名称
side 角色.png
在设定对话时,以人物名称开头
角色 "这是一段台词。"
8. 表情变化
使用 {nw} 函数和 extend 关键字,可以实现表情变化效果
image 文件夹中应存在带有对应属性的图片
side 角色 哀.png
角色 "我现在很开心{p=1.0}{nw}" 角色 哀 extend "我现在很开心{fast}我现在很难过。"
9. 自动语音
在 options.rpy 中,设置
define config.auto_voice = "audio/voice/{id}.ogg"
要注意, RenPY 仅支持 ogg 和 mp3 格式
在 Launcher 中提取对话形成表格,按对话的 ID 修改语音文件的文件名,并放在 gamg/audio/voice下
每次对话内容修改后,都必须修改对应的语音文件名
最好是先确定对话,再编排语音
10. 隐藏菜单栏
$ quick_menu = False
11. 隐藏标题画面
label main_menu: return
12. 自动退出
$ renpy.quit(relaunch=False, status=0)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!