最近專案在Android真機上總是會隨機崩潰(靜默退出), 調查log報錯:
Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 3604 (Thread-2769)
查到問題屬于Mono層WWW多執行緒(每起一個WWW一個執行緒)呼叫相同JNI方法導致崩潰.
試了多種方法: 并行加載數量控制, 排隊, 主執行緒Thread.Sleep, 都無效, 在單線(無并行)的情況下依然是隨機崩潰, 并且崩潰時所加載的檔案數量依然是隨機的有的時候200+時崩潰, 有時20崩潰.
最終逼不得已更換Unity版本至5.6.3, 問題得以解決.
問題總結, 屬于Unity底層自身Bug. 問題無進展應及時換個方向, 這個問題查了一星期. 方向對了其實一兩天應該就確定了.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/57940.html
標籤:Unity3D
