当前位置: 首页 > article >正文

UE5蓝图中播放背景音乐和使用代码播放声音

UE5蓝图中播放背景音乐

1.创建背景音乐Cube
在这里插入图片描述
2.勾选looping 循环播放背景音乐
在这里插入图片描述
3.在关卡蓝图中
Event BeginPlay-PlaySound2D
Sound选择自己创建的Bgm_Cube

在这里插入图片描述
蓝图播放声音方法二:
在这里插入图片描述

使用代码播放声音方法一

.h文件中
头文件引用

#include "Kismet/GameplayStatics.h"

头文件声音定义声明

private:USoundBase* Sound;

.cpp文件中
写在Sets default values中的代码
不写在BeginPlay()中最好,在BeginPlay()中不报错能运行,但是打包之后测试会没有声音

Sound = LoadObject<USoundBase>(NULL, TEXT("'/Game/SnakeAudio/EatFood.EatFood'"));//加载引用虚幻编辑器中的音频,加单引号,不加_C

写在需要播放声音的函数方法中

if (Sound) //避免空指针
{UGameplayStatics::PlaySound2D(this, Sound);//播放声音
}

使用代码播放声音方法二

.h文件中
头文件引用

#include "Kismet/GameplayStatics.h"

头文件声音定义声明

private:USoundWave* GameOverAudio;USoundWave* FoodAudio;

.cpp文件中
写在Sets default values中的代码
不写在BeginPlay()中最好,在BeginPlay()中不报错能运行,但是打包之后测试会没有声音

//加载引用虚幻编辑器中的音频,加单引号,不加_C
auto food = StaticLoadObject(UObject::StaticClass(), nullptr, TEXT("'/Game/SnakeAudio/EatFood.EatFood'"));
auto hit = StaticLoadObject(UObject::StaticClass(), nullptr, TEXT("'/Game/SnakeAudio/Hit.Hit'"));
GameOverAudio = Cast<USoundWave>(hit);
FoodAudio = Cast<USoundWave>(food);

写在需要播放声音的函数方法中

	UGameplayStatics::PlaySound2D(GetWorld(), GameOverAudio, 1.0f);UGameplayStatics::PlaySound2D(GetWorld(), FoodAudio, 1.0f);
http://www.lryc.cn/news/2391823.html

相关文章:

  • AI 赋能数据可视化:漏斗图制作的创新攻略
  • 用 Python 模拟下雨效果
  • C#对象集合去重的一种方式
  • 【LangChain】
  • Java 面试实录:从Spring到微服务的技术探讨
  • 在ROS2(humble)+Gazebo+rqt下,实时显示仿真无人机的相机图像
  • github双重认证怎么做
  • 数据的类型——认识你的数据
  • DeepSeek与AI提示语设计的全面指南
  • Kafka KRaft + SSL + SASL/PLAIN 部署文档
  • Codeforces Round 1027 (Div. 3)
  • 动态内容加载时,爬虫应如何处理?
  • 第五十二节:增强现实基础-简单 AR 应用实现
  • 前端高频面试题1:HTML/CSS/浏览器/计算机网络
  • LLaMaFactory 微调QwenCoder模型
  • Git全流程操作指南
  • 【最新版】Arduino IDE的安装入门Demo
  • 不起火,不爆炸,高速摄像机、数字图像相关DIC技术在动力电池新国标安全性能测试中的应用
  • thinkadmin中使用layui日期选择器,数据库存储时间戳
  • WSL中ubuntu通过Windows带代理访问github
  • RISC-V特权模式及切换
  • Python爬虫实战:研究Tornado框架相关技术
  • 【深度学习】11. Transformer解析: Self-Attention、ELMo、Bert、GPT
  • Ubuntu实现和主机的复制粘贴 VMware-Tools(open-vm-tools)
  • 4060显卡什么水平 4060显卡参数介绍
  • Kafka Producer 如何实现Exactly Once消息传递语义
  • 通过ansible playbook创建azure 资源
  • C++双线程交替打印奇偶数(活泼版)
  • 技术为器,服务为本:AI时代的客服价值重构
  • hadoop异构存储