求電腦大神教教小弟,萬分感謝: 運(yùn)行時(shí)發(fā)生錯(cuò)誤nullreferenceexception怎么解決
您看看吧:
1、常用解決辦法1:NullReferenceException: Object reference not t to an instance of an object.沒有初始化物體的原因最主要的一個(gè)就是:物體本身的活性沒有激活(√被去掉了).你首先要查看,GameObject的活性是否在運(yùn)行前就沒有激活,還是程序運(yùn)行時(shí)你的某些腳本導(dǎo)致程序運(yùn)行時(shí)將它的活性取消了,激活活性此問題迎刃而解.第一張圖為簡單的場景搭建,便于講解.
2、常用解決辦法2:出現(xiàn)問題的物體的父物體、父父物體、父父父物體......沒有激活活性,因?yàn)橐粋€(gè)父物體的活性取消的話,unity系統(tǒng)默認(rèn)的就無法搜索到他的所有自物體了,即使這個(gè)時(shí)候你單獨(dú)打開自物體的屬性面板,發(fā)現(xiàn)子物體的活性小勾√還在,這個(gè)自物體依然是Object reference not t to an instance of an object.
3、常用解決辦法3:如果帶有Start(),Awake(),Update (),函數(shù)的腳本沒有賦給Hierarchy面板上的任何GameObject,那這三個(gè)函數(shù)的函數(shù)體全部不會(huì)被執(zhí)行,自然也就會(huì)導(dǎo)致這個(gè)問題了.腳本在Project面板中建立后,如果你以為系統(tǒng)會(huì)自動(dòng)執(zhí)行它,你就大錯(cuò)特錯(cuò)了,必須要把它放到Hierarchy面板上才行.有兩種方法1.給一個(gè)已有的GameObject添加組件,即Add Component-"腳本的名字".2.新建一個(gè)空的GameObject,在空物體上添加組件,方法同上
4、常用解決辦法4:在大一點(diǎn)的工程中,你會(huì)發(fā)現(xiàn),一個(gè)工程中的絕大多數(shù)腳本是沒有Start(),Awake(),Update ()函數(shù)的,這些腳本或是也賦值給Hierarchy面板上的物體(這只占很少的一部分),或通過被其他腳本調(diào)用來實(shí)現(xiàn)作用(占了絕大多數(shù)!!),如果這些腳本中出現(xiàn)Object reference not t to an instance of an object,你就要去看看源頭了,看看調(diào)用的腳本有沒有運(yùn)行(也就是有沒有被放到Hierarchy面板上的某個(gè)物體上,而且這個(gè)腳本組件的活性√是否還在)
5、常用解決辦法4:Resources.Load函數(shù)應(yīng)用不當(dāng)導(dǎo)致的錯(cuò)誤.你自以為腳本邏輯正確(實(shí)際上也確實(shí)正確啊),的的確確是有給物體賦值,但就是報(bào)錯(cuò)Object reference not t to an instance of an object.例如,
objButton = GameObject.Instantiate(Resources.Load("Prefab/FirstButton")) as GameObject;
語法沒錯(cuò),函數(shù)調(diào)用正確,但是就是報(bào)錯(cuò),說objButton沒有賦初值,錯(cuò)誤到底在哪呢!
原來系統(tǒng)找不到Resources.load加載路徑里面的東西!,去看看你的資源放在哪里了,是不是放在Asts-Resources文件夾下面了,注意文件名"Resources"絕對(duì)不能錯(cuò)哦,因?yàn)檫@個(gè)函數(shù)就是找這個(gè)名字下面的資源啊!然后就在檢查一下路徑有沒有錯(cuò)就OK了
6、常用解決辦法4:真的是犯錯(cuò)了,沒有賦初值,那就趕緊賦初值吧.介紹幾種簡單的賦初值方法:(1)public Vector3 vec3=new Vector3(0,0,0);(2)public string[] strs = new string[5];(3)int Int = 0;(4)float Flo = 0.0f;
NullReferenceException是什么,我怎么解決它
“NullReferenceException: 未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例。”需要怎么解決,我完全不懂.NET
nullreferenceexception 這外異常如何處理
本文發(fā)布于:2023-02-28 19:12:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://m.newhan.cn/zhishi/a/167760310554260.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:nullreferenceexception.doc
本文 PDF 下載地址:nullreferenceexception.pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |