“AK::SoundEngine::RegisterGameObj 开始到 AK::SoundEngine::UnregisterGameObj 结束。若在这些调用之前或之后执行函数调用,则将发生此错误。
请注意,以下调用序列是合法的:
AK::SoundEngine::RegisterGameObj(MyGameObjID);
AK::SoundEngine::PostEvent("Play_MySound", MyGameObjID);
AK::SoundEngine::UnregisterGameObj(MyGameObjID);
![]() | 备注 |
|---|---|
If you are using the Unity game engine, the lifetime of a Wwise Game Object follows the lifetime of the |
可能的原因:
在函数调用前从未注册 Game Object。
在函数调用前已注销 Game Object。
Game Object ID 损坏。
Unity 用户:Script Execution Order(脚本执行顺序)可能有误,导致出现以上情况之一。
推荐的解决步骤:
打开 Profiler Settings(性能分析器设置),并启用 API Calls(API 调用)。然后,重现场景。在 Capture Log(捕获日志)中,该错误之前应显示出现问题的调用及所有参数。
在 Game Object 3D Viewer(游戏对象 3D 查看器)视图中,确认 Game Object 的生存期。
更改函数调用顺序,使其介于相关的 RegisterGameObj 和 UnregisterGameObj 之间。
Unity 用户:查看 Unity 中的 Script Execution Order(脚本执行顺序)。