找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 750|回复: 2

[已解决] 关于如何在快进时播放特定音乐?

[复制链接]
发表于 2023-1-5 14:18:16 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 玖拾就是90 于 2023-1-5 18:21 编辑

翻找了论坛以及文档,都没有这样的教程。于是就决定来这里问问看~
在游玩其他avg游戏时发现可以在快进时添加快进的音效以及类似磁带噪点的效果,感觉很不错 ,想问renpy是否也能做到这一点呢?请问有代码大佬知道如何做吗?

(预想的大致效果是按下Ctrl时开始缓慢快进,此时出现 快进噪点的画面效果 同时 快进音效渐入,在松开Ctrl后效果逐渐消失)
已知 define config.skip_delay = 125  可以调整快进速度
发表于 2023-1-5 16:13:19 | 显示全部楼层
只是播放音频可以,用个取巧办法,在`skip_indicator`的screen里面加上这两句就行
可能要注意在游戏结束前关闭音频频道,不然快进结束游戏音效会一直放下去

[RenPy] 纯文本查看 复制代码
screen skip_indicator():
    ......
    on "show" action Play('sound', 'audio/preview.ogg', fadein=2.0, loop=True)
    on "hide" action Stop('sound', fadeout=2.0)
回复 支持 2 抱歉 0

使用道具 举报

 楼主| 发表于 2023-1-5 17:57:06 | 显示全部楼层
本帖最后由 blackpineapple 于 2023-1-6 01:47 编辑

大成功!原来还可以这样搞!稍加修改后用同样的原理做了快进噪点的画面效果


[RenPy] 纯文本查看 复制代码
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"
    on "show" action Play('second_music', 'audio/快进.mp3',fadein=2.0,loop=True)
    on "show" action Show("jiasu", dissolve )
    on "hide" action Stop('second_music', fadeout=2.0)
    on "hide" action Hide("jiasu", dissolve )


其中:
[RenPy] 纯文本查看 复制代码
image guzhang = Movie(play="tv/加速.webm", mask="tv/加速.webm")
screen jiasu:
    add "guzhang "

因为考虑到快进时sound和music都会被已有音轨卡断因此新建一个音轨:
[RenPy] 纯文本查看 复制代码
renpy.music.register_channel('second_music', mixer="music", loop=True, stop_on_mute=True, tight=False, file_prefix='', file_suffix='', buffer_queue=True, movie=False)

另外加上:
[RenPy] 纯文本查看 复制代码
define config.skip_sounds = True
define config.skip_delay = 145

就能完美实现了~
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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