在播放模式期间更改代码后,FMOD 在 Unity 中继续播放

时间:2021-01-11 00:04:48

标签: unity3d fmod

以下是 Unity 如何处理“播放时脚本更改”及其对 FMOD 的相应影响的不同选项:

  • 重新编译并继续播放 - 严重崩溃(请参阅下面的核心转储)
  • 停止播放并重新编译 - 严重崩溃(请参阅下面的核心转储)
  • 完成播放后重新编译 - 即使在播放模式退出后 FMOD 仍继续播放音频(但重复播放后,它也会崩溃)

核心转储(摘录)在这里 - FMOD 崩溃的线程:

<块引用>

线程 179 崩溃:0 libsystem_kernel.dylib
0x00007fff692c233a __pthread_kill + 10 1 libsystem_pthread.dylib
0x00007fff6937ee60 pthread_kill + 430 2 libsystem_c.dylib
0x00007fff69249808 中止 + 120 3 com.unity3d.UnityEditor5.x
0x0000000105a73bce HandleSignal(int, __siginfo*, void*) + 62 4
libmonobdwgc-2.0.dylib 0x00000001458ba9bd mono_chain_signal + 79 5 libsystem_platform.dylib 0x00007fff693735fd _sigtramp + 29 6 ??? 000000000000000000 0 + 0 7
com.fmod.fmodstudioL 0x0000000160832cd6 0x1605fe000 + 2313430 8 com.fmod.fmodstudioL 0x00000001607eb1df 0x1605fe000 + 2019807 9 com.fmod.fmodstudioL
0x00000001607ea9be 0x1605fe000 + 2017726 10 com.fmod.fmodstudioL
0x000000016081c5a4 0x1605fe000 + 2221476 11 com.fmod.fmodstudioL
0x00000001607f6390 0x1605fe000 + 2065296 12 libsystem_pthread.dylib 0x00007fff6937f109 _pthread_start + 148 13 libsystem_pthread.dylib
0x00007fff6937ab8b thread_start + 15

这是 FMOD 中的问题吗?我使用的是 2.01.07(Unity 2019.4.18f1 - 在 MacOS Catalina 上运行)。

对于遇到此问题的其他任何人,我目前的解决方法是在播放模式期间禁用编译并在退出播放模式后重新启用它。 Example here

0 个答案:

没有答案
相关问题