找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1301|回复: 4

[经验] 【经验分享】如何同时播放两行以至多行文本

[复制链接]
发表于 2022-10-14 22:57:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
要做出仿中英双语字幕的效果,那么让两行文本同时播放必不可少,在自己以及朋友的帮助下总算捣鼓出了一个比较靠谱的办法

话不多说先上代码
[RenPy] 纯文本查看 复制代码
define e = Character("elie")
style block2_multiple2_say_window:
    background None

label start:
    e"第一行字" (multiple=2)
    "\n第二行字" (multiple=2)


如果要同时播放n文字就把multipe等于n就行了
本质上就是多角色对话,把对话前面的名字删了就能做到同时播放多行文字的效果
但这也让每一行文字都有自己的半透明文本框(因为这里本来应该是一个人),层层堆叠起来最前面的文字已经几乎看不见了
所以一定要记得删后面几行文字的背景!


关于多角色对话内容可以详见中文文档https://doc.renpy.cn/zh-CN/multi ... ultiple2_say_window

未删除后续几行文字背景的后果

未删除后续几行文字背景的后果

评分

参与人数 1活力 +60 收起 理由
blackpineapple + 60 感谢分享!

查看全部评分

发表于 2022-10-18 21:40:42 | 显示全部楼层
厉害啊!大佬
回复 支持 抱歉

使用道具 举报

发表于 2022-10-21 09:11:35 | 显示全部楼层
稍微想了一下这个需求,用ruby语法应该也能实现,并且稍微简单一些,效果好一点点……
样例什么的,等我空了写两句……
回复 支持 抱歉

使用道具 举报

发表于 2022-10-24 08:52:35 | 显示全部楼层
本帖最后由 被诅咒的章鱼 于 2022-10-24 09:51 编辑


文档中对ruby语法的说明如下:
https://doc.renpy.cn/zh-CN/text.html#ruby

核心部分是设置文本样式的一段:
[RenPy] 纯文本查看 复制代码
init python:
    style.default.line_leading = 12

    style.ruby_style = Style(style.default)
    style.ruby_style.size = 12
    style.ruby_style.yoffset = -20

    style.default.ruby_style = style.ruby_style


需要注意,第一句设置的是默认样式的文本高度(像素数),可能会对所有文本的显示效果产生影响,比如带文本组件的按钮。建议改为指定对话样式特性:
style.dialogue.line_leading

最后,文档样例中“東京”的“東”字在默认的字体文件中不存在,所以无法显示。指定一个日文字体就可显示。

样例:
[RenPy] 纯文本查看 复制代码
init python:
    style.dialogue.line_leading = 25

    style.ruby_style = Style(style.default)
    style.ruby_style.size = 16
    style.ruby_style.yoffset = -25
    style.ruby_style.text_align = 0.5
    style.ruby_style.color = "#3e3e3e"
    style.ruby_style.font = "BIZ-UDGothicR.ttc"

    style.default.ruby_style = style.ruby_style

image white = "#ffffff"

label main_menu:
    return

label start:

    "{rb}誓约胜利之剑!{/rb}{rt}エクスカリバ-{/rt}"
    
    
    "文本样例({rb}中文{/rb}{rt}English{/rt})."
    
    return


回复 支持 抱歉

使用道具 举报

发表于 2023-11-27 16:20:07 | 显示全部楼层
很有意思!!谢谢楼主和版主^^
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-3-29 19:34 , Processed in 0.044013 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表