找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 433|回复: 1

[求助] 自动播放的指示应该怎么做?

[复制链接]
发表于 2023-8-3 10:18:18 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 梧桐潋影 于 2023-8-3 10:42 编辑

[RenPy] 纯文本查看 复制代码
## 快进指示界面 ######################################################################
##
## skip_indicator 界面用于指示快进正在进行中。
##
## https://doc.renpy.cn/zh-CN/screen_special.html#skip-indicator

screen skip_indicator():

    zorder 100
    style_prefix "skip"

    frame:

        hbox:
            spacing 6

            text _("正在快进")

            text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle"
            text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle"
            text "▸" at delayed_blink(0.4, 1.0) style "skip_triangle"


## 此变换用于一个接一个地闪烁箭头。
transform delayed_blink(delay, cycle):
    alpha .5

    pause delay

    block:
        linear .2 alpha 1.0
        pause .2
        linear .2 alpha 0.5
        pause (cycle - .4)
        repeat


style skip_frame is empty
style skip_text is gui_text
style skip_triangle is skip_text

style skip_frame:
    ypos gui.skip_ypos
    background Frame("gui/skip.png", gui.skip_frame_borders, tile=gui.frame_tile)
    padding gui.skip_frame_borders.padding

style skip_text:
    size gui.notify_text_size

style skip_triangle:
    ## 我们必须使用包含“▸”(黑色右旋小三角)字形的字体。
    font "DejaVuSans.ttf"



我看screen里面用了这么多行代码,实现左上角的这个快进指示的功能。但是我并不明白它是怎么触发的。
有没有大佬能告诉我如果我想在自动播放的时候也出现一个自动播放的指示该怎么做?
发表于 2023-8-4 09:15:03 | 显示全部楼层
楼主需要可能是这个:
https://doc.renpy.cn/zh-CN/screen_actions.html#ToggleScreen

在触发自动播放的相关按钮上添加一个action,切换自定义提示界面的显示状态。

比如,quick_menu界面中的“自动”按钮:
[RenPy] 纯文本查看 复制代码
# auto_indicator是自定义的提示界面
textbutton _("自动") action [Preference("auto-forward", "toggle"), ToggleScreen(auto_indicator)]


skip_indicator是个特殊界面,跟Skip类、_skip_indicator函数和内置的一堆东西有关,看这个是弄不清的。
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 11:55 , Processed in 0.117964 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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