首先先上問題
很好,這是標準的Compiler Error CS0453,首先用最值觀且標準的方式修復
-createplayermessage 是個object 也就是nullable,把createplayermessage 從class 改成 struct
看起來這樣確實可以運行了,但是今天要使用另外一個更加偏向技巧(?性質的除錯方法。
第一步:
搜尋CreatePlayerMessage繼承來源NetworkMessage的所有參考項目中尋找其中的基底來源
找到於Message中各種繼承了Message的各個class
將createplayermessage更改成struct,並將整個class移至Message(嚴格說移動這一步並無太大意義)
完成!
=======================================================================
嚴格說最後一步移動整個class雖然基本上無實質意義,但是這是由邏輯推導(?後所得出的解決方法,因為其實正規的解決方法是後面才找到的,而整個邏輯的方法順序是:
搜索源頭→參考同類→直接照抄~
雖然Bug解決了,但是nullable什麼,以及將class更改成struct就可以消除該bug,其中的深層意義仍需要再往後去了解。
40
巴幣:
2