找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 36|回复: 2

[求助] 移入窗口下面部分(可以修改多少像素)显示quick_menu)移出则隐

[复制链接]
发表于 9 小时前 | 显示全部楼层 |阅读模式

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

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

×
RT

Snipaste_2026-04-09_10-33-46.png
当鼠标移到黄色区域时显示quick_menu,移出时隐藏

 楼主| 发表于 9 小时前 | 显示全部楼层
[RenPy] 纯文本查看 复制代码
screen quick_menu():
    # 每帧判断鼠标是否在底部 20px 区域
    timer 0.03 repeat True:
        action SetVariable("quick_menu", renpy.get_mouse_pos()[1] > config.screen_height - 20)

    zorder 100
    if quick_menu:
        hbox:
            style_prefix "quick"
            style "quick_menu"

            textbutton _("回退") action Rollback()
            textbutton _("历史") action ShowMenu('history')
            textbutton _("快进") action Skip() alternate Skip(fast=True, confirm=True)
            textbutton _("自动") action Preference("auto-forward", "toggle")
            textbutton _("保存") action ShowMenu('save')
            textbutton _("快存") action QuickSave()
            textbutton _("快读") action QuickLoad()
            textbutton _("设置") action ShowMenu('preferences')


找到一个写法,但是鼠标一旦移到区域内会刷新游戏的速度,导致文本内CTC切换过快
回复 支持 0 抱歉 1

使用道具 举报

发表于 2 小时前 | 显示全部楼层
极力不推荐这种方法!0.03秒的timer会导致屏幕频繁刷新占用过多性能,并且效果也会非常差!
实际上,早在21年就有相关实用教程了,可前往查看(问题3)→https://www.renpy.cn/forum.php?m ... 7%E8%8F%9C%E5%8D%95
最简单的方法就是使用renpy原生组件mousearea(文档链接https://doc.renpy.cn/zh-CN/screens.html#sl-mousearea),可以在组件内检测鼠标的进入或离开。
下次遇到不会的问题请积极使用论坛的关键词搜索功能,很多实用教程已经存在了,不必重复造轮子!相信古人的智慧)
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-9 20:04 , Processed in 0.023536 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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