本帖最后由 烈林凤 于 2024-4-19 15:18 编辑
1-可以去gui.rpy文件里进行修改从而解决,如果你没有改动过gui配置的话,那应该是在第338行以下的位置
虽说是需要将文本居中显示,但我不清楚你是否要将角色名字的位置也居中显示,还是另有安排,我就暂且当做前者处理了。
修改以下配置可以将文本与角色名均竖排垂直对齐(额外添加#号的部分是需要修改的)
[RenPy] 纯文本查看 复制代码 ## 当 gui.nvl_height 为 None 时,NVL 模式条目之间的间距,以及 NVL 模式条目和 NVL
## 模式菜单之间的间距。
define gui.nvl_spacing = 0 # 控制每句之间的间距
## 所指定叙述角色的标签的坐标、宽度和对齐方式。
define gui.nvl_name_xpos = 0.5 # 角色名字总体垂直居中
define gui.nvl_name_ypos = 0
define gui.nvl_name_width = 225
define gui.nvl_name_xalign = 0.5 # 角色名字相对垂直居中
## 对话文本的坐标、宽度和对齐方式。
define gui.nvl_text_xpos = 0.5 # 对话文本总体垂直居中
define gui.nvl_text_ypos = 50 # 对话文本相对位置向下偏移
define gui.nvl_text_width = 885
define gui.nvl_text_xalign = 0.5 # 对话文本相对垂直居中
其次,不需要手动换行,会自动换行,还可以选择多少像素时自动换行,如果需要大段的文本显示,可以使用三引号进行多行编写
2-可以在screen.rpy文件里进行调整,大概是在1310行的位置(我的配置是进行过修改的,只要搜“NVL 模式屏幕”就可以找到)
在以下部分进行修改即可(修改部分同上)
[RenPy] 纯文本查看 复制代码 screen nvl(dialogue, items=None):
window:
style "nvl_window"
has vbox:
yoffset 100 # 使nvl模式窗口向下偏移100像素
spacing gui.nvl_spacing
最终的效果如下——
|