找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 257|回复: 4

[已解决] 给角色设置了独立对话框,但是运行的时候会闪一下

[复制链接]
发表于 2026-3-1 22:42:09 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 人偶 于 2026-3-10 21:01 编辑

这是我写的代码,我用这个方式做了单独的对话框,但是运行的时候,这个框出现就会跳一下,这是怎么回事呀?

[RenPy] 纯文本查看 复制代码
define ni = Character(
    "你",
    window_background = "images/u/textbox1.png",
    who_font = "fonts/猫啃珠圆体 MaokenZhuyuanTi.ttf",  
    what_font = "fonts/AlibabaPuHuiTi-3-55-Regular.ttf", 
    who_color = "#c76160",  
    what_color = "#c76160", 
    )

发表于 2026-3-29 04:54:14 | 显示全部楼层
本帖最后由 Maz马 于 2026-3-29 04:58 编辑

看了下csdn的帖子,可以解决问题但是并不是正确的思路,虽然解决了,但我还是提一下,毕竟原帖说不知道原因。
首先这是一个转场的问题,已经好几个人在群里遇到了,csdn中的解决是对的
在options.rpy中
[RenPy] 纯文本查看 复制代码
## 窗口管理 ########################################################################
##
## 此命令控制对话框窗口何时显示。若为 show,对话框将总是显示。若为 hide,对话框
## 仅在对话出现时显示。若为 auto,对话框会在 scene 语句前隐藏,并在有新对话时重
## 新显示。
##
## 在游戏开始后,可以用 window show、window hide 和 window auto 语句来改变其状
## 态。

define config.window = "auto"


## 用于显示和隐藏对话框窗口的转场

define config.window_show_transition = Dissolve(.2)
define config.window_hide_transition = Dissolve(.2)

本质上是自动应用了Dissolve(.2)的转场,由于默认工程中.2是一个非常短的时间
所以表现为闪一下,auto的话就是自动,config.window设置为hide确实能解决问题
config.window_show_transition和config.window_hide_transition设置为None,则是去掉了对话的默认转场
关于他的问题2则有些偏误
是否使用transform要看具体的效果,因为dissolve是溶解,并不是透明度增减。
如果是希望整个转场单独应用,而不是整个屏幕的所有内容,则应该在layer上动手
详情请看

字典转场

以下为文档原文:

这可能与导致转场发生的语句互动不佳,就像由 window auto 产生的转场。这通常可以通过适用于不同层次的第二个字典转场来解决。
举例来说,如果你发现当对话窗口显示和隐藏时出现了奇怪的闪动,试着把 options.rpy改成:


define config.window_show_transition = { "screens" : Dissolve(.25) }

define config.window_hide_transition = { "screens" : Dissolve(.25) }

因为对话窗口整个都在界面(screen)层上所以可以修复这个问题。




回复 支持 1 抱歉 0

使用道具 举报

发表于 2026-3-2 18:44:40 | 显示全部楼层
这个问题建议是在群里发录屏提问,论坛无法发视频,代码也没办法看出问题
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2026-3-10 21:01:21 | 显示全部楼层
这个问题我已经解决,方法写在这里了,如果有朋友也需要可以看下:https://blog.csdn.net/renou1412/article/details/158512541?spm=1001.2014.3001.5501
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2026-4-3 20:43:15 | 显示全部楼层
Maz马 发表于 2026-3-29 04:54
看了下csdn的帖子,可以解决问题但是并不是正确的思路,虽然解决了,但我还是提一下,毕竟原帖说不知道原因 ...

感谢大佬
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-17 16:38 , Processed in 0.030811 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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