以下是 Unity 如何处理“播放时脚本更改”及其对 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。