本帖最后由 blackpineapple 于 2023-1-5 08:08 编辑
上面的代码pygame那个代码可能会有副作用;
正确解决办法
[RenPy] 纯文本查看 复制代码 label disable_user_interaction():
python:
## pygame这个是为了在转场的时候,用户不能和按钮交互
## 禁止使用鼠标相关
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)
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
|