中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

總結Unity 初學者容易犯的編譯與運行時錯誤

發布時間:2020-08-04 03:03:02 來源:網絡 閱讀:11854 作者:Liu_guozhu 欄目:開發技術

      最近在教授Unity 初級課程的時候,經常被學生問及一些非常簡單的Unity 出錯信息如何解決的問題。我就想這些問題是否可以總結一下,給大家一張易錯清單我的工作量是否可以大量減輕呢? 對! 說做就做,以下是我總結的部分內容。


問題1:

       當腳本添加游戲對象過程中,彈出的出錯窗口: “Can't add script....." ?
解答:
       原因是Unity 規定腳本的文件名稱必須與類名相同,否則報錯。請更改Unity腳本的名稱或者類的名稱。
 


問題2:
       在學生學習導航尋路過程中,在運行過程中遇到的運行時錯誤信息:   "SetDestination" can only be called on an active agent that has been placed on a NavMesh"?

解答:
        典型導航尋路錯誤,主要原因是你需要導航的游戲對象,放置的位置不對,要么y軸遠離了“地面”(NavMesh),要么離開了烘培的"地面"。請檢查與更改相關尋路主角的Y軸位置。



問題3:
       用戶拿到的工程文件,發生打不開的錯誤(不報錯)。 也就是Unity 無論怎樣都打不開指定的Unity 項目?

解答:
      一般是因為Unity 對中文支持的不好,所以工程所在路徑不能有中文。 請把你的工程文件的所在路徑進行檢查,把相關中文路徑去除即可。



問題4:

       當用戶導入*.unitypackage 文件的過程中顯示錯誤信息:  "Error While importing package: Couldn't decompress package.Failed importing package ....."?。

解答:
       這個問題一般也是因為Unity 對中文支持的不好,所以需要導入的*.unitypackage 文件所在路徑不能有中文。 請把你的“包”(或者一些*.unitypackage 插件)文件的所在路徑進行檢查,把相關中文路徑去除即可。    


  

問題5:

      用戶在運行游戲工程過程中,發現沒有聲音? 且計算機硬件沒有問題? 在Unity 的Console 窗口中有如下信息大量顯示: “ There are 2 audio listeners in the scene”  ?

解答:

       原因是你當前場景中存在2個以上的“Audio listeners”, 請只保留一個即可,多余的刪除。 一般也都發生在學員引入Unity 自帶的“第一人稱/第三人稱”角色的時候發生的現象。 你可以把主攝像機的Audio Listener 組件暫時禁用或者刪除掉即可。



問題6:

       程序運行過程中最容易出現的一個運行時錯誤信息: “NullReferenceException: Object reference not set to an instance of an object” ?

解答:
       這是典型的“空引用錯誤”, 本質是原本需要實例化的游戲對象沒有成功的加載,程序后面的指令已經在用上面沒有實例化的對象所造成的! 。 具體問題還需要具體分析,看是否什么組件沒有加載,或者一些 GetCompont() 與 Resource.Load() 等方法的路徑名稱是否正確等。



問題7:
       程序運行過程中出現的一個運行時錯誤信息:  “MissingReferenceException: The object of type 'GameObject' has been destroyed”
解答:
       缺少引用異常!通常原因是由于指定的游戲對象已經銷毀了,而其他代碼還要訪問(調用),造成的錯誤!。



問題8:
       程序運行過程中出現的一個運行時錯誤信息:“InvalidCastException: Cannot cast from source type to destination type”?
解答:
        無效的轉換異常: 不能從源類型轉換到目標類型。 需要學員仔細檢查程序中強制轉換是否合理? C# 的“裝箱拆箱”是否正確等。



問題9:
       “UnassignedReferenceException: The variable goLineRedDiamend_Prefab of 'ScenceManager' has not been assigned”?
解答:
        未分配引用異常。 通常是腳本中的public 類型字段,在游戲運行過程中,沒有給予附加相對應的“預設”或者游戲對象所造成的。 即: 沒有給腳本的公共字段添加參數造成的。


問題10: 
       學員在做關于Animation 幀動畫時出現的錯誤:“AnimationEvent has no function name specified"?

解答:
        在Animation 中你定義了一個事件,而沒有給事件添加對應的“事件方法”,導致出錯!



 

        以上是我總結出的目前十個常見編譯期與運行期錯誤,請大家多提寶貴意見,不斷豐富這個文檔使得初學者少走 彎路", 謝謝!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚宁县| 仁布县| 涡阳县| 南安市| 海口市| 理塘县| 广昌县| 玉田县| 通辽市| 夏邑县| 眉山市| 中方县| 台南市| 麻阳| 贵德县| 鸡泽县| 崇明县| 昭通市| 循化| 和平区| 博罗县| 滕州市| 呼伦贝尔市| 逊克县| 南华县| 东乡族自治县| 莲花县| 合水县| 蒙自县| 丰台区| 玛纳斯县| 潼南县| 安远县| 孟村| 松滋市| 游戏| 桂林市| 沙湾县| 屏山县| 东乌| 新巴尔虎左旗|