找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14136|回复: 3

[已解决] 请问如何让对话文字逐字显现?

[复制链接]
发表于 2020-2-12 00:31:28 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Loricia 于 2020-2-12 17:21 编辑

想要逐字显现对话文字,未显示完成时点击鼠标会马上显示当前全部文字的效果。查了很多资料都没有看到相关的答案,我猜可能很难,但还是期待大佬解答!
 楼主| 发表于 2020-2-12 17:20:59 | 显示全部楼层
本帖最后由 Loricia 于 2020-2-12 17:32 编辑
小猪 发表于 2020-2-12 04:36
定制say这个screen语句应该可以达到你的目的。

谢谢!已经找到方法了!:
[RenPy] 纯文本查看 复制代码
style say_dialogue:
    properties gui.text_properties("dialogue")

    xpos gui.dialogue_xpos
    xsize gui.dialogue_width
    ypos gui.dialogue_ypos
    slow_cps 16   #每秒出现的字符数
    slow_abortable True   #点击鼠标后全部显现文本
回复 支持 1 抱歉 0

使用道具 举报

 楼主| 发表于 2020-2-12 02:13:04 | 显示全部楼层
追加:已在中文文档的“文本组件”栏目找到了对应方法,不过看得不是很明白,感觉如果每个对话都逐字出现,是不是需要在每个对话文本后都要加一个这个语句……?:

Text(text, slow=None, scope=None, substitute=None, slow_done=None, **properties)
创建一个可视组件,在界面上显示文本。

text
在界面上显示的文本内容。该参数可以是一个字符串,或者一个字符串和可视组件的列表。
slow
决定文本是否缓慢显示,即在界面上逐个显示出每个字符。若为None,缓慢文本模式取决于slow_cps样式特性。否则,是否启用缓慢文本模式由此处参数slow决定。
scope
若不为None,该值应该是一个字典型数值,提供了额外的作用域(scope)供文本内插(interpolation)的使用。
substitute
若该值为真(true),则应用文本内插(interpolation)。若该值为假(false),不应用文本内插。若该值为None,由config.new_substitutions控制文本内插表现。
回复 支持 1 抱歉 0

使用道具 举报

发表于 2020-2-12 04:36:36 | 显示全部楼层
定制say这个screen语句应该可以达到你的目的。
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 12:10 , Processed in 0.115808 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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