找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1101|回复: 3

[求助] 如何不让转场被鼠标点击打断?

[复制链接]
发表于 2022-11-25 22:17:48 | 显示全部楼层 |阅读模式

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

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

×
很多次都是转场到一半,图片都还没完全显示出来的时候。这时候鼠标左键一点,转场就瞬间完成了,也就是一瞬间完成了本应是2秒的转场。求大佬指点


我知道有一个帖子对这种情况进行了解答,但我的阅读权限太低,进不去
请大佬帮忙解答下这个问题吧,万分感谢!




                               
登录/注册后可看大图


发表于 2022-11-26 03:07:02 | 显示全部楼层
贴过来
[RenPy] 纯文本查看 复制代码
label disable_user_interaction():
    python:
        ## pygame这个是为了在转场的时候,用户不能和按钮交互
        #pygame.event.set_allowed(None)
        #pygame.event.set_allowed(pygame.USEREVENT)
 
        pygame.event.set_blocked(pygame.MOUSEWHEEL)
        pygame.event.set_blocked(pygame.MOUSEBUTTONUP)
        pygame.event.set_blocked(pygame.MOUSEBUTTONDOWN)
 
        pygame.event.set_blocked(pygame.KEYDOWN)
        pygame.event.set_blocked(pygame.KEYUP)
 
        pygame.event.set_blocked(pygame.QUIT)
 
        ## 关闭也需要禁止,否则因为不能交互,不能点击确认关闭的窗口
        ## pygame.event.set_allowed(pygame.QUIT)
 
    return
 
label enable_user_interaction():
    ## 结束禁止交互
    #$ pygame.event.set_blocked(None)
    python:
        pygame.event.set_allowed(pygame.MOUSEWHEEL)
        pygame.event.set_allowed(pygame.MOUSEBUTTONUP)
        pygame.event.set_allowed(pygame.MOUSEBUTTONDOWN)
 
        pygame.event.set_allowed(pygame.KEYDOWN)
        pygame.event.set_allowed(pygame.KEYUP)
 
        pygame.event.set_allowed(pygame.QUIT)
 
    return
回复 支持 1 抱歉 0

使用道具 举报

发表于 2022-11-25 23:39:35 | 显示全部楼层
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-11-26 13:44:43 | 显示全部楼层
感谢回帖的各位,已解决
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-27 17:44 , Processed in 0.148842 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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