UE4 音乐的播放与停止--基于蓝图

2023-05-16

要实现的功能非常简单:点击按钮,播放音乐

这个功能非常基础,就两步:

1.将音乐源文件拖到context文件夹中。注意,这里的音乐文件必须是.wav格式的

2.在按钮的onclick方法中,调用 play sound 2D 方法,播放指定的音源

但是这么做有一个问题,就是点击多次按钮的话,会直接触发多次 play sound 2D 事件,音乐就会变成N重奏,感觉特别不好。

就想了一个办法进行优化,基础思路是这样:

1.在widget ui中添加一个名叫isPlayMusic的boolean变量,默认值为false,即还未开始播放音乐。

2.在触发onclick事件是,先通过isPlayMusic来判断当前是否开始播放音乐,如果已经开始播放了,就不管它,否则,就调用play sound 2D,播放音乐,并将isPlayMusic设为true

接下来可以实现一些进阶的功能:按一次按钮播放音乐,在按一次停止播放

1.sound wave本身是不支持暂停或者停止功能的,这里需要添加一个audio component类型的变量MusicComponent

2.接下来这一步是关键,使用spawn sound 2D代替 play sound 2D 来播放声音。这个组件会返回一个当前播放音乐的引用,我们接下来就可以用这个引用来控制音乐是否停止播放:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UE4 音乐的播放与停止--基于蓝图 的相关文章

随机推荐

  • python中pip更新失败:Requirement already up-to-date: ... (19.0.3)

    坑述 装一个包说我的pip版本太低 pip 9 0 1 需要升级到19 0 3 运行 xff1a pip install upgrade pip You are using pip version 9 0 1 however version
  • LDAP入门使用

    LDAP介绍 一个为查询 浏览和搜索而优化的专业分布式数据库 xff0c 它呈树状结构组织数据 xff0c 和关系数据库不同 xff0c 它有优异的读性能 xff0c 但写性能差 xff0c 并且没有事务处理 回滚等复杂功能 xff0c 不
  • windows server 2012r2 开启远程桌面各种问题汇总

    Windows server 2012r2开启远程桌面比较麻烦 xff0c 因为毕竟是服务器 xff0c 更注重安全性 问题一 xff1a 如下图所示 xff0c 未开启相关权限 解决问题一 xff1a 先进行系统高级设置 xff0c 允许
  • java多线程入门例子-第一例

    认识多线程 1 span class hljs keyword public span span class hljs class span class hljs keyword class span span class hljs tit
  • npm无法使用npm版本过低无法升级npm版本与node版本不匹配npm WARN npm npm does not support Node.js vx.x.x

    npm WARN npm npm does not support Node js vx x x npm WARN npm You should probably upgrade to a newer version of node as
  • python 微信自动回复机器人

    python 微信自动回复机器人 导入wxauto https github com cluic wxauto span class token comment python3 span span class token comment c
  • 一篇文章讲清楚Gradle与Gradle Wrapper的区别

    Gradle xff1a android用来构建项目的编程框架 这个玩意对于使用AS开发的 xff0c 大家都清楚 xff0c 用这个来构建项目变得无比轻松和高可定制性 xff0c 比如引入第三方依赖 xff0c 发布到maven库 xff
  • 【Linux】运行yum时报错ModuleNotFoundError: No module named ‘dnf‘

    根因 xff1a 当前使用的python环境下没有yum依赖的dnf等包 解决方案 xff1a 确认当前使用的python环境下是否没有dnf包 xff1a 查看当前使用的python版本 xff0c 以及位置 xff1a 在site pa
  • POI导入Excel,获取公式的值

    直接POI导入Excel中的数据的时候 xff0c 直接获取表中的值 xff0c 如果表中单元格的值时由公式计算得出的话 xff0c 获取到的会是公式 所以需要对获取的单元格的值进行处理 xff1a 导入数字时 导入公式的计算结果而非公式
  • navicate连接远程数据库

    远程主机的3306端口一般是不允许外网直接访问的 xff0c 但是开发过程中 xff0c 使用navicate工具进行数据库操作会方便超级多 xff0c 那么要怎么配置navicate连接远程数据库呢 超简单两步走 xff1a 1 使用se
  • idea中Gradle项目控制台中文乱码

    我使用的是IEDA2021 xff0c 之前跑maven项目一切正常 今天导入了一个Gradle项目 xff0c debug的时候控制台中文乱码了 之前直接用idea控制台中文乱码做关键词搜索 xff0c 改了file settings e
  • @RequestMapping value值置为““

    我们通常用 64 RequestMapping来映射请求 xff0c 比如 xff0c 写一个方法 xff1a span class token annotation punctuation 64 RequestMapping span s
  • 三十分钟做一个网页游戏

    本文目的是短时间之内 xff0c 通过做出一个简单的缘分对对碰游戏 xff0c 了解网页的基本要素 之前没有接触过网页开发 xff0c 这次算是个入门了 对于大部分网页 xff0c 都要包括HTML CSS JavaScript三种技术 而
  • 软件安装时窗口出现在屏幕左上角而且拖不出来

    今天在安装MYSQL是出现如下问题 xff1a 安装助手出现在屏幕左上角而且拖不出来 xff0c 导致安装没办法完成 用一个很简单的方法解决了问题 xff1a 桌面空白处右键 xff0c 点屏幕分辨率 把方向改成纵向 xff0c 左上角的窗
  • DELL笔记本插入耳机没反应

    新入的戴尔燃7000 xff0c 上午因为CPU占用飙升 xff0c 关掉了笔记本上的几个自启动项 xff0c 下午插入耳机就无响应了 xff0c 耳机插进去 xff0c 还是外放 百度原因 xff0c 很多都提及了Realtek这一声卡驱
  • the server responded with a status of 404 (Not Found)

    使用ajax跳转方法时 xff0c 页面ctrl 43 shift 43 i调试报告了一个404错误 xff0c 说找不到方法 页面地址栏直接指向方法的地址跳转也是404 目标方法是新增的 xff0c 于是使用复制黏贴 xff0c 确定各处
  • select设置只读

    根据需求 xff0c 需要根据后台传来的参数 xff0c 动态设置select标签是否可以选择 xff0c 因此 xff0c 当判断某个select应当设为只读时 xff0c 使用 span class hljs variable span
  • java:程序包XXXX不存在

    使用idea导入maven项目 xff0c 编译时报错 xff1a java 程序包XXXX不存在 如图 xff1a 百度到的诸如右键libraries所在文件夹 xff0c 选择add to libraries 等方法没有作用 后来去查看
  • tomcat启动报错:java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.Lifec

    tomcat启动报错 xff1a java lang IllegalStateException ContainerBase addChild start org apache catalina Lifec 百度的结果一般都是让修改web
  • UE4 音乐的播放与停止--基于蓝图

    要实现的功能非常简单 xff1a 点击按钮 xff0c 播放音乐 这个功能非常基础 xff0c 就两步 xff1a 1 将音乐源文件拖到context文件夹中 注意 xff0c 这里的音乐文件必须是 wav格式的 2 在按钮的onclick