Unity 3D 遇到Unsafe code報錯,該如何處置?

unity3D_unsafe_code

問題:

在Unity3D中,若使用自製或外部插件的script時,有時會報錯,如下圖,Console 說裡面含有不安全的代碼,此時該如何處置呢?

紅框處會依照不同的Script檔名,會不一樣,但引起錯誤的方式是一樣的。

解決的方案,分成兩個部分:

  1. 停止報錯
  2. 修改執行參數

1.停止報錯

點選File > 選 Build Setting

選取Player Setting

點選Player Setting…
在右邊的檢視器內可以看到 Player Setting ,繼續往下捲。

在Other Setting中

把Allow ‘unsafe’ Code 勾選即可。

2.修改執行參數

透過組態檔案將執行參數 -unsafe 直接置入,方法就是在你的 Assets目錄下面增加一個smcs.rsp文件,裡面只加一行字不要有空格 -unsafe。

记得一定要重開Unity3d, 因為這個預編譯是在啟動Unity3D時候開始運行的。工程檔案名也盡量不要有中文。

這樣就搞定了。

參考:

https://docs.unity3d.com/ScriptReference/PlayerSettings-allowUnsafeCode.html

https://www.cnblogs.com/zsb517/p/4012858.html

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *