錯誤“Object reference not set to an instance of an object”的解決方法


在進行unity游戲制作的C#代碼編寫時,會遇到“NullReferenceException: Object reference not set to an instance of an object”這樣的錯誤提示。錯誤的意思翻譯過來是“未將對象引用到對象的實例”,意思就是聲明了對象,卻沒有給它賦值,導致運行的時候依舊是null值。
個人遇到這個情況是在獲取控件的時候,原代碼為: “text1 = GetControl(“Content/Main/Body/Mail1/Text”);” 出錯的原因很簡單,獲取控件的時候遺漏了初始路徑並使用了錯誤的控件名。
這里要提醒大家的是,如果是從零開始獲取的控件,一定要記得從最初始的路徑開始獲取,直接點說就是面板里最上面的控件。一定要核對控件名的拼寫,確保正確。這類錯誤百分五十都是因為拼寫控件名錯誤導致的。而且要注意的是,控件名稱不要使用中文符號,類似“(”、“)”的,都無法獲取。最簡單保險的方法就是獲取控件的時候直接從面板里復制控件名稱,這樣最不容出錯。
希望大家都能細心一點,不要為了解決這類由於粗心導致的失誤而浪費過多時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM