播放SoundCue
1,音频文件必须是wav,导入工程后
2,新建一个SoundCue资源:右键 -》 Sounds -》 SoundCue
3,将SoundWave摔了拖入编辑器,并连接上Output节点。这样SoundCue就创建完成。如果需要循环播放指定SoundWave,选中后勾选Looping
4,在构造函数中加载该SoundCue
static ConstructorHelpers::FObjectFinder<USoundCue> BattleBMG(TEXT("SoundCue'/Game/Audio/BGM/BattleBMG_SC.BattleBMG_SC'")); USoundCue* SoundBattle = BattleBMG.Object;
5,播放SoundCue。播放SoundCue时,需要指定一个Attach对象,要么是一个Pawn,要么是一个Location;播放SoundWave不需要指定位置,只需要指定场景World即可
UAudioComponent* AC = nullptr; if (SoundBattle) { AC = UGameplayStatics::SpawnSoundAttached(SoundBattle, SelectedHero->GetRootComponent()); }
6,停止播放SoundCue:
UAudioComponent::Stop();
播放SoundWave
1,在构造函数加载SoundWave资源:
static ConstructorHelpers::FObjectFinder<USoundWave> SWBattleBGM(TEXT("SoundWave'/Game/Audio/BGM/BattleBMG.BattleBMG'")); USoundWave* SoundWaveBat = SWBattleBGM.Object;
2,播放SoundWave:
if (SoundWaveBat) { SoundWaveBat->bLooping = true; UGameplayStatics::PlaySound2D(GetWorld(), SoundWaveBat, 0.3f); }
GetWorld()必须是可以拿到当前Level对象的UObject,比如GameMode。如果是一个不属于任何Level的普通UObject,那么将会播放失败。
3, 停止播放SoundWave:
FAudioDeviceManager* Manager = GEngine->GetAudioDeviceManager(); if (Manager) { Manager->StopSoundsUsingWave(MySoundWave); }
需要头文件:#include <AudioDeviceManager.h>
注:4.13版本将StopSoundsUsingWave改成了StopSoundsUsingResource
获取FAudioDeviceManager的另外一个钟方式:
if (FAudioDeviceManager* Manager = FAudioDevice::GetAudioDeviceManager()) { Manager->StopSoundsUsingResource(SoundWave); }
相关推荐
UE4 C++教程 虚幻四C++教程
UE4 C++ 离线API 下载直接使用 无障碍
实现了通过蓝图把场景中的AStaticMeshActor和两个动态材质实例UMaterialInstanceDynamic 传给c++ 自定义函数参数。 并在自定义函数里面实现两张材质的动态交替变更,其中一张材质还动态加载了本地1.png图片,使得能...
UE4 socket 数据接收以及发送,功能示例
毕业设计基于C++的一款UE4射击游戏源码。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套...
亲测可用,内涵UE4的插件设置,从此敲C++代码的速度就起飞了
UE4vs代码段,包括快捷创建碰撞事件的三种函数,快捷创建三种枚举,快捷创建结构体,快捷创建控制台输出的7个代码段。
UE4 C++JSON读取示例.zip
UE4_UE5播放视频带声音
①:得到线段我们的线段集合S(本次项目鼠标点击得到线段(p1,p2两点)已经在ue4蓝图里面实现,这一步就不过多阐述) ②:移除孤立的线段(两端的点都是孤立的); ③:拆分所有的线段(就是将所有的相交线线段拆...
该文档包含了UE4 C++ API的所有类、函数、宏、枚举等内容,并提供了详细的说明和示例代码。 文档内容 UE4 C++离线API文档的内容主要分为以下几部分: 类(Classes):该部分包含了UE4 C++ API中所有类的信息,包括...
1.默认关卡中,在函数中填写本地exe程序的绝对路径 2.打开工程前,重新生成VS文件
1. 继承C++类的蓝图类直接调用 2.C++类中的全局函数,任意蓝图都能调用的方式。
将一个多边形的所有点(点数组)按顺序输入,顺逆皆可,将其拆分成多个不重叠的三角形,输出所有三角形的点的index;
UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果(源代码)
UE4 Render Target 的使用具体的蓝图应用方法。 从数学原理上讲解 在一个mesh 上画图案的方法
包括UE4中C++的各种常用知识点,为初学ue4游戏编程的同学提升c++编程能力提供一定的帮助!
一个简单实现点击按钮更换图片的UE4C++代码例子,例子很简洁,使用到了简单的UI创建、类型转换等等相关常用的UE4中需要的方法
Learning C++ by Creating Games With UE4 will start with the basics of C++: installing a code editor so you can begin to write C++ code. You will then learn how to write small, self-contained C++ ...
用C++代码编写了一个类似ue编辑器的,使用该编辑可看文本的同时也能看十六进制