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

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.xdnf.cn/news/705871.html

相关文章:

  • 100个 Coze 智能体实战案例
  • tiktoken学习
  • C54-动态开辟内存空间
  • Java交互协议详解:深入探索通信机制
  • 【Linux笔记】Shell-脚本(下)|(常用命令详细版)
  • 基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测
  • ICASSP2025丨融合语音停顿信息与语言模型的阿尔兹海默病检测
  • .NET 开源工业视觉系统 OpenIVS 快速搭建自动化检测平台
  • 智能仓储落地:机器人如何通过自动化减少仓库操作失误?
  • 自动化中的伦理:驯服人工智能中的偏见与守护合规之路
  • Magentic-UI:人机协作的网页自动化革命
  • Mybatis中实现多表查询(多对一)
  • 【Hive 运维实战】一键管理 Hive 服务:Metastore 与 HiveServer2 控制脚本开发与实践
  • 上传图片转成3D VR效果 / 用photo-sphere-viewer实现图片VR效果
  • HTML、XML、JSON 是什么?有什么区别?又是做什么的?
  • 在 RedHat 系统(RHEL 7/8/9)中安装 ​​pythonnet​​ 和 ​​.NET Core​​ 的完整指南
  • 算法打卡第10天
  • Linux `cp` 命令深度解析与高阶应用指南
  • dify 配置访问前缀
  • WPF 按钮点击音效实现
  • 性能优化深度实践:突破vue应用性能
  • C# 打印PDF的常用方法
  • JS入门——JS引入方式
  • Qt Creator调用Python代码
  • 微信小程序(uniapp)实现腾讯云 IM 消息撤回
  • 本地部署消息代理软件 RabbitMQ 并实现外部访问( Windows 版本 )
  • stm32cube ide如何生成LL库工程
  • 云原生时代 Kafka 深度实践:02快速上手与环境搭建
  • 公司数据不泄露,DeepSeek R1本地化部署+web端访问+个人知识库搭建与使用
  • Git的三种合并方式