問題:
在Unity3D中,若使用自製或外部插件的script時,有時會報錯,如下圖,Console 說裡面含有不安全的代碼,此時該如何處置呢?
解決的方案,分成兩個部分:
- 停止報錯
- 修改執行參數
1.停止報錯
點選File > 選 Build Setting
選取Player Setting
在Other Setting中
把Allow ‘unsafe’ Code 勾選即可。
2.修改執行參數
透過組態檔案將執行參數 -unsafe 直接置入,方法就是在你的 Assets目錄下面增加一個smcs.rsp文件,裡面只加一行字不要有空格 -unsafe。
记得一定要重開Unity3d, 因為這個預編譯是在啟動Unity3D時候開始運行的。工程檔案名也盡量不要有中文。
這樣就搞定了。
參考:
https://docs.unity3d.com/ScriptReference/PlayerSettings-allowUnsafeCode.html