CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
ADX教程6:在玩家想要的时间播放声音

在这篇文章中,我们将介绍如何在播放器的任意时间开始播放音频。

获取 AtomComponent

获取控制音频播放处理的 AtomComponent。
获取方式大致有两种。

  1. 获取附加到 Actor 的 AtomComponent。
  2. 创建一个新的 AtomComponent。


播放音频

设置要播放的音频

在开始播放之前,您需要设置要播放的 音效Cue(UAtomSoundCue)
还有一种从编辑器的外部屏幕进行设置的方法(./Tutorials/ADX/PlaySounds/PlaySounds.CHN.udn),但是
这次我就介绍一下如何在BP上进行设置。

传递给 UAtomComponent::SetSound() 函数参数的音效Cue被设置为播放。

要获取音效Cue,您可以从 音效Cue表(UAtomCueSheet) 的以下API获取。

  • UAtomCueSheet::GetSoundCue()
  • UAtomCueSheet::GetSoundCueByName()


此外,当前设置的音效Cue可以通过引用 UAtomComponent::Sound 变量来获取。
在开始播放之前,请确保获取的音效Cue有效(非NULL)。

开始播放

通过调用 UAtomComponent::Play() 函数开始播放。


您可以通过以下方法检查是否正在播放。

  • 检查 UAtomComponent::IsPlaying() 函数的返回值。
  • 检查 UAtomComponent::GetStatus() 函数获取的播放状态是否为 Playing


按下Key时播放音频

我们描述了一个示例实现,如果音频在您按空格Key时停止,则开始播放;如果音频正在播放,则开始停止。

  • 省略有效性状态检查。




THIS SERVICE MAY CONTAIN TRANSLATIONS POWERED BY GOOGLE. GOOGLE DISCLAIMS ALL WARRANTIES RELATED TO THE TRANSLATIONS, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF ACCURACY, RELIABILITY, AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.