コミュニティQ&A

Audiokineticのコミュニティ主導のQ&Aフォーラムへようこそ。ここはWwiseとStrataのユーザのみなさまがお互いに協力し合う場です。弊社チームによる直接のサポートをご希望の場合はサポートチケットページをご利用ください。バグを報告するには、Audiokinetic LauncherのBug Reportオプションをご利用ください。(Q&AフォーラムではBug Reportを受け付けておりませんのでご注意ください。専用のBug Reportシステムをご利用いただくことで、バグの報告が適切な担当部門に届き、修正される可能性が高まります。)

最適な回答を迅速に得られるよう、ご質問を投稿される際は以下のヒントをご参考ください。

  • 具体的に示す:何を達成したいのか、またはどんな問題に直面しているのかを具体的に示してください。
  • 重要な詳細情報を含める:Wwiseとゲームエンジンのバージョンやご利用のOSなど詳細情報を記載してください。
  • 試したことを説明する:すでに試してみたトラブルシューティングの手順を教えてください。
  • 事実に焦点を当てる:問題の技術的な事実を記載してください。問題に焦点を当てることで、ほかのユーザのみなさまが解決策を迅速に見つけやすくなります。

0 支持

关于检测是否重复播放:比如一个角色的好感度语音,在玩家点击播放好感度语音后,再次点击不会重复播放该音频,而是等待该次语音播放完毕以后,再播放相同音频(但一些普通音效,则不提供检测是否重复播放该音频的需求)

那么我需要检查该音频是否处于播放状态,或者知道这个事件到底持续多长时间然后自己计时

PS:以上必须要在Runtime运行时情况下能生效的方法才行

世浩 (120 ポイント) General Discussion

回答 1

+2 支持
Hi 您好,

如果我没理解错的话,您想实现的是在一个声音已经播放时,若重复触发事件则不会打断该声音,直至播放完成才可继续播放对吧?

建议您尝试一下:

Wwise authoring工具中可用的方法:
    部分语音的playback limit可采取特定设置——如果一个内容没有播放完,则新voice产生就销毁新voice,直到旧有voice播放完毕,则可再次播放该voice
    实现方法是是针对需要设置的语音,在Wwise创作工具中设置其Advanced Settings,启用Limity sound instances to:,可设置为1 Globally(也可选择1 Per Game Object,依据您的实现方式而定),然后When Priority is equal:选项选Discard newest instance

利用PostEvent API及事件回调方法:
    可以PostEvent之后设代表播放状态的bool为真,当该bool为真时不再调用此类事件,利用事件的endofevent回调来设置代表播放状态的bool为否
Hou Chenzhong (Audiokinetic) (6.0k ポイント)
...