(圖/Dinosaur Game)
事隔兩個禮拜了,為了證明我還是很有恆心的,把其他事情都忙到一個段落後,偷個兩小時的休閒時間來更新一下進度。
還好我以前有做過小朋友下樓梯,所以同樣的事情就沒有浪費太多時間,像是基礎的角色控制、場景滾動、物件生成之類的。
不過,有別以往的小朋友下樓梯的移除物件方式,這次參考了別人的影片,做了另一種新的移除方式。
以前小朋友下樓梯的生成方式,地板碰到收割機的時候移除並向下新增新地板。
以前我會在超出攝影機的範圍放置一個碰撞收割機,如果碰到的是地板,就移除舊地板並向下生成新地板。但這有個缺點,就是收割機跟地板其中一個必須要有 RigidBody 屬性,所以為了讓它不要往下墜,又要用隱形方塊把它擋住。
原本我在小恐龍遊戲的時候也要重現這樣的方法,但我忘記以前收割機 RigidBody 的下墜問題了,所以我又重想了一次新的收割生成物件方式。
於是改成「座標判斷」,由於小恐龍遊戲的玩家 X 座標是不斷增加的,而物件的 X 座標是相對不動的,所以寫個判斷讓他們兩者之間座標差距過大時自動移除並創建新地板就好了。
新的生成移除物件方式。
於是,一天又平安的過去了,基礎控制的框架已經快完成了,感覺在寫個兩篇左右就可以開始擴展新內容了,清點一下前一篇的進度:
1. 畫面無限向右延伸(完成)
2. unity場景切換(下篇預定)
3. 移動程式(完成一半,差蹲下)
4. 死亡或扣血判定(下篇預定)
5. 物件生成(完成)
6. 遠景物件(還不需要)
醜醜的進度。
大概就這樣,如果有動工或是幹嘛的在繼續寫下去。
◆ 學習記錄?仿製!Google恐龍遊戲:基礎動作未完成-Day 1