在做輸送帶的功能時沒遇到什麼大問題
所以就乾脆接成專案吧~
主要是參考異星工廠跟Mindustry (有人知道這種遊戲類型的專有名詞叫什麼嗎?)
我大概會做出開採、運輸跟合成的功能
一方面是練習怎麼管理多種類的資源
幫那個塔防遊戲鋪路 (說真的,我想不出適合那專案的好名子)
另一方面是做出物件回收系統
像這種這種有大量物件的遊戲,物件回收系統就會很重要
而且之前都沒弄過,所以來做做看
如果做得好的話還可以輸出給之後專案用XD
----
今天
用個Mesh保存所有輸送帶
讓動態編輯器的輸送帶可以連起來
把輸送帶的腳本改成繼承(難度暴增@@)
這樣可以讓動態編輯器需要用同段程式
就可以生成,連接不同的種類的輸送帶,像分流器、十字樞紐之類的(還沒做)
原本要把分流器做出來的,但搞繼承花太多時間了...
成果↓
然後做的時候遇到了一些問題
在連接輸送帶的的時候,物件座標出錯
Print 出來的結果是 (0,0,0)
找到的資料說
程式讀到的物件是在專案資料夾的預制物件(Prefab),不是場景中的遊戲物件(GameObject)
幹...
我在修程式的時候,不小心把一個區域變數刪了
然後剛好有一個用來放預制物件的全域變數跟他名稱一樣
所以編譯的時候沒出錯,但是運行的時候就出問題了
另一個問題
生輸送帶的時候,角度出現浮點數誤差==
這誤差會讓連接輸送帶出問題
還沒解決,先看有沒有辦法避免,不行的話就直接Mathf.Round吧
Briliant
蠻喜歡這類型的題目