[問題] object reference

作者: Alexander1 (理性討論)   2022-03-02 23:53:17
新手發文,有錯會立刻修正
如標題,我的程式會在執行時出現這一行字:
https://i.imgur.com/07dgD4G.jpg
我知道這問題很蠢,所以我也上網找了解決的方法,但是我在找了網路上各種解法之後,依舊無法解決問題,只好上來請教各位大神了
以下是全部相關的程式碼:
buildmanager:
https://i.imgur.com/NliCDEK.jpg
nodes(1):
https://i.imgur.com/9JN2Ba8.jpg
nodes(2):
https://i.imgur.com/FLCULE9.jpg
我先試著闡述我的看法,還請不吝指正。
他說我的錯誤在nodes的第36行,而其中只有兩個有可能出錯的地方:Buildmanager或GetTurretToBuild
但是GetTurretToBuild在buildmanager中的第14和16行已經有提到了;而Buildmanager分別在buildmanager中的第7行以及nodes中的13和18行中都有提及,因此不應該會有錯誤,小弟我深感困惑。
我是看著https://reurl.cc/AKLArZ中的第八集,一邊看一邊做的。
沒錯,我在有範本的情況下還是做錯了。
以上,希望各位大大可以幫幫我
作者: evil2004 (忘卻深淵)   2022-03-03 00:55:00
你instance沒new吧
作者: ssccg (23)   2022-03-03 10:16:00
什麼叫做有提及? 你先搞清楚宣告member和new instance吧整段程式碼沒一個new,因此能跑才奇怪吧
作者: henry78925 (公車陰熊VER)   2022-03-03 22:56:00
buildmanager的instance需要new出一個實體用單例的話建議建構子要隱藏起來
作者: sating00 (sating00)   2022-03-04 09:25:00
Unity的話,是沒有把gameobject拉上去吧
作者: Alexander1 (理性討論)   2022-03-06 01:10:00
感謝各位大大的建議!現在程式已經跑得動了
作者: palapapa0201 (palapapa)   2022-03-07 22:16:00
class名稱好好取好不好 BuildManagerclass名字一定要使用PascalCase
作者: ericjc ( )   2022-04-17 10:42:00
其他unity問題可以找這個好論壇:unity應用領域

Links booklink

Contact Us: admin [ a t ] ucptt.com