獲取Slider組件返回Null的原因

一個本來不是問題的問題,愣是讓自己整成了問題。事情是這樣的,爲了寫Slider相關事件,於是建立了一個叫Slider腳本,但是一些事情耽擱了,這個腳本本身並沒有任何內容。過了一段時間,由於要做視頻,需要Slider來控制進度,於是又建立一個腳本,但是使用GetComponent()來獲取,總是返回Null,於是各種搜索問題解決辦法,奈何相關的信息很少,於是變換各種關鍵詞,當搜索’Slider’ does not contain a definition for 'value’的時候,在stackoverflow的時候發現這樣的回答Ok i got the solution. there is actually a script named slider.cs。於是乎在自己的腳本文件中尋找,找到了這個一直沒用的Slider腳本,刪除之後便正常了。

結論

當你確信GameObject.Find("")的時候確定有對象,並且確定對象有相關組件,那麼請查看你的腳本文件中是否有與腳本類重名的文件。當然腳本文件命名的時候,需要避免已知的Unity 3D的類名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章