1. 程式人生 > 實用技巧 >總結Unity 初學者容易犯的編譯與執行時錯誤(第三部分)

總結Unity 初學者容易犯的編譯與執行時錯誤(第三部分)

總結Unity 初學者容易犯的編譯與執行時錯誤(第三部分)


1: Untiy 出現編譯錯誤: NewLine In Constant

wKiom1fM5CfQTemDAABV66FA5Rg452.png-wh_50











解決方法:
方法一:如果報錯指令碼比較少量的話,可能用記事本開啟報錯的指令碼,另存為,還是選擇UTF編碼覆蓋即可。

方法二:用的是Edit plus 把所有的指令碼批量開啟,然後批量修改編碼,修改為Unicode,問題解決。



2: 如何在遊戲中做出類似“模糊”、“扭曲”的鏡頭特效呢?

答: 匯入Unity的鏡頭特效後期處理包即可。 Standard Assets—〉 Image Effects(pro only)



3: VS 總是報 The line endings in the following file are not consistent ?


wKioL1fM5ZXjvxrRAAAgRUNi_BE673.png-wh_50


解決方法:
(VS 2008/VS2012 Tools->Options->Environment->Documents).
不勾選: Check for consistent line endings on load 即可(見下圖)


wKiom1fM5biyBWZrAABkCzEDzHI297.png-wh_50



4: 怎樣才能把 GameObject go 的記憶體給釋放掉嗎?

答:

用 Resources.UnloadUnusedAssets() 。如果需要立即釋放記憶體加上GC.Collect(),否則記憶體未必會立即被釋放。 不過推薦把 Resource.UnloadUnuseAssets() 放在場景之間的過度場景來做比較好。
否則會因為頻繁GC操作。手機會崩掉的。


5: 劉老師在你的課程中講到AddComponent(string)動態載入指令碼(使用Untiy4.x 版本),但是我用的是unity5.3的版本已經不支援,請問在unity5中怎麼處理動態載入的問題?

答: 使用如下語句可以解決: GoNeedObj.AddComponent(System.Type.GetType(StrNeedAddScriptName)。


6: Untiy5.3 以上版本 Application.LoadLevelAsync已過時應該用哪個新的方法?

答: 按照提示修改即可:
UnityEngine.SceneManagement.SceneManager.LoadScene(""); //同步載入

UnityEngine.SceneManagement.SceneManager.LoadSceneAsync("");//非同步載入


以上是2016年近期總結的部分初學者比較容易出錯的地方,供大家參考。


轉載於:https://blog.51cto.com/liuguozhu/1846368