【问题标题】:Using XACT in C++/Direct X for a simple 2D game在 C++/Directx 中使用 EXACT 进行简单的 2D 游戏
【发布时间】:2011-04-27 18:43:18
【问题描述】:

我正在尝试将我制作的音效放入我的游戏中。我有一种走路的声音,我想在用户走路时循环播放,一旦用户停止走路,我希望声音停止。我浏览了有关使用 XACT 的 DirectX 教程,但它没有回答我的问题。在我的代码中,我尝试使用播放功能,当它们不移动时,我停止行走声音。发生的情况是,即使我停止移动,它也只会播放整个声音片段。

【问题讨论】:

    标签: c++ audio directx effects xact


    【解决方案1】:

    您是否使用XACT_FLAG_STOP_IMMEDIATE 标志?

    【讨论】:

    • 啊,我明白了,我现在可以让它立即停止。我只是将 0 传递给那个标志。
    • 现在我需要弄清楚,只要用户在移动,声音就会循环播放。
    • 可以将wave文件本身标记为循环播放,也可以在PrepareWave时将nLoopCount设置为大数字。
    • msdn.microsoft.com/en-us/library/… - 查找可以将波形属性设置为无限循环的部分。
    猜你喜欢
    • 2013-02-10
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多