跟這網上的教程做擴展spaceshooter的章節,視頻最后是一些擴展,大概就是講述了如何讓敵機朝著本機的位置去移動。
這里腳本的transform是在start()里,使用tag方式將本機的transform賦值給腳本的,然后在計算橫向移動位置的時候,使用這個transform來計算。但是當本機被“銷毀”后,會報transform為空。
問題來了,這是c#的記憶體管理機制嗎,當一個物件被洗掉后,對其所有控制元件的參考都會被變成null,還是說,這時untiy的一套機制。而這個參考,其實是參考的參考?
uj5u.com熱心網友回復:
個人覺得,誤操作時,報空可以及時提醒你,
更方便快速的定位錯誤,
就像用try-cath一樣,
并且報空只是出錯,
并不會造成專案崩潰,這一點也挺好的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/53420.html
標籤:Unity3D
上一篇:Unity 3D 開發HTC VIVE 雙人協同問題 求大神解答
下一篇:求Gamemaker
