Unity Internal Compiler Error 報錯拾遺

問題:
Unity無法Play
提示 Internal Compiler Error
但沒有執行目標文件

過程:
代碼多次debug沒有錯誤。
經過移除文件的排除法,注意到引起問題的是從mono中放入到Plugins裏的幾個dll文件所致
這些dll需要.net2.0支持,而Build中默認的不是Windows平臺而是webPlayer。
懷疑Unity認爲目標平臺不支持,所以報出編碼器錯誤。

解決:
針對Windows平臺Build一次即可

思考:
在Unity中,對於沒有明確指向文件的報錯,應該優先考慮引用和設置的環節是否有問題
但是另一方面而言,Unity的Mono Branch更方面的不完善確實會造成很大困擾

引用:
1. 有人提到是因爲路徑中含有中文字符所致,但本例不是新建工程
2. 有人提到是文本結尾符所致:Windows(如VS生成的cs文件)下結尾符是CR|LF,Mac下是CR,Unix系是LF(Unity默認)。但本例不存在這個問題。
如果出現此問題,可以先用Notepad++等工具打開cs腳本,然後“視圖-現實符號-顯示行尾符”確認是否有這個問題。
如果確實存在這個問題,可以用mono的自行轉換,也可以用VS打開目標cs文件,然後“文件-高級保存選項”中可以選擇行尾符風格,最後保存即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章