找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7919|回复: 0

[经验] 给按钮设置音效的经验(textbutton,imagebutton,button)

[复制链接]
发表于 2021-4-22 04:29:31 | 显示全部楼层 |阅读模式

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

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

×
看了眼最近的求助帖所以有感而发,并没有太多的官方参考所以可能并不准确,欢迎各位纠正。参考的官方帖子。
https://doc.renpy.cn/zh-CN/style_p ... hlight=hover_sound#
感谢以下用户提供的思路。
@小猪 @zxc

那么,我知道的按键的音效的设置方法有两个,一个是在style里面设置,适用于textbutton,一个是在每个按键下面输入参数,适用于imagebutton和button。
TEXTBUTTON
那么,我们从textbutton,也就是文字按键,也是renpy自带的系统按键开始。

举个例子。

navigation的界面长这样。

[RenPy] 纯文本查看 复制代码
screen navigation():

    vbox:
        style_prefix "navigation"

        xpos gui.navigation_xpos
        yalign 0.5

        spacing gui.navigation_spacing

        if main_menu:

            textbutton _("新生") action Start()

        else:

            textbutton _("笔记") action ShowMenu("history")

            textbutton _("储存") action ShowMenu("save")


一般,它的附近会有一个style来描述这个screen,找到它。

[RenPy] 纯文本查看 复制代码
style navigation_button is gui_button
style navigation_button_text is gui_button_text

style navigation_button:
    size_group "navigation"
    properties gui.button_properties("navigation_button")

style navigation_button_text:
    properties gui.button_text_properties("navigation_button")


然后添加需要的代码(从官网拔下来的)

https://doc.renpy.cn/zh-CN/style_p ... hlight=hover_sound#

[RenPy] 纯文本查看 复制代码
activate_sound "audio/boton.mp3"#这里是鼠标点击的声音
    hover_sound "audio/boton.mp3"#这里是鼠标焦距在按钮上的声音


添加完后长这样。

[RenPy] 纯文本查看 复制代码
style navigation_button is gui_button
style navigation_button_text is gui_button_text

style navigation_button:
    size_group "navigation"
    properties gui.button_properties("navigation_button")
    activate_sound "audio/boton.mp3"#这里是鼠标点击的声音
    hover_sound "audio/boton.mp3"#这里是鼠标焦距在按钮上的声音

style navigation_button_text:
    properties gui.button_text_properties("navigation_button")


以上可适用于各个界面,不过应该只有textbutton才能用。

IMAGEBUTTON
imagebutton就简单多了,直接在下方输入需要的代码。
[RenPy] 纯文本查看 复制代码
activate_sound "audio/boton.mp3"#这里是鼠标点击的声音
hover_sound "audio/boton.mp3"#这里是鼠标焦距在按钮上的声音


输入完像这样即可,如果只想要按下去发出声音,就只输入active的代码就好。

[RenPy] 纯文本查看 复制代码
imagebutton:
            idle "gui/button/buttonbackground.png"
            hover "gui/button/buttonbackgroundhover.png"
            foreground "new_game_button_text"
            activate_sound "audio/boton.mp3"
            hover_sound "audio/boton.mp3"
            at main_menu_button_in(0.6)
            action Start()


button没有研究过但应该和imagebutton同理。



评分

参与人数 2活力 +120 干货 +5 收起 理由
BuErShen + 3 版区有你更精彩(*^_^*)
被诅咒的章鱼 + 120 + 2 感谢分享!

查看全部评分

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

本版积分规则

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

GMT+8, 2024-4-20 14:31 , Processed in 0.055348 second(s), 11 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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