Unity 打磚塊教學影片 學習心得
分類
說明
在 Youtube 上看到 How to make Brick Breaker in Unity (Complete Tutorial) 難度不高,影片最後可以看到完成後的效果,已經是可以正常玩完一場打磚塊的遊戲,本篇將告訴大家,這影片中有什麼值得學習的地方。
1. 遊戲管理器
一開始影片就會分享如何實作遊戲管理器,這是一個很特別的設計方式,於是我另外寫了一篇文章分享這個技巧給大家 Unity 實作全域遊戲管理器 Game Manager。
2. 球拍和球的運動功能
球拍指的是打磚塊底下的那條桿,在此我將它稱作球拍。
球
球的部分使用內建的物理引擎實現彈射的效果,在遊戲一開始球會在場景中間隨機地往下運動,也許是偏左,也許是偏右,影片將會學到如何控制。
不過球還是存在兩個問題。
- 球有可能會接近水平運動,就是不會往上或往下運動。
- 球撞擊時在某些情況下會減速。
很可惜在影片中沒有解決方法,就當作給自己的作業吧。
球拍
在球拍中,影片給了一個有點複雜的物理計算,簡單來說就是球拍不會像一面牆壁,只是讓球反彈而已,球拍可以稍微控制球的運動方向,球如果越往球拍的左側碰撞,它就會給球越多往左側的力,右側也是一樣,中間則會給球一個往上的力,算到我都想怕周球了。
球拍中我覺得有幾點是可以改善的
- 球拍移動可以改成點擊固定位移,而不是施力,比較不會忽快忽慢的,或者追蹤游標的座標
- 球撞到球拍左右兩側似乎會被彈開,而球會減速,不知道是我沒做好還是影片教學本身就存在此問題。
3. 磚塊的狀態
在影片中磚塊主要有兩個狀態,一個是不可被破壞的磚塊,另一個是有生命的磚塊,有生命的磚塊會隨著生命減少而改變磚塊的圖片渲染,這也是值得學習的地方。
4. 關卡切換
關卡切換是一個很常見的功能,在這裡也和我常見的方式一樣,主要就是呼叫 SceneManager.LoadScene()
切換場景,最值得關注的還是在遊戲管理器上,切換關卡時遊戲管理器上的變數資料沒有被清除。
結論
以上三點就是我覺得最值得學習的地方,如果想開發打磚塊遊戲,這部影片教學是很棒的起點,雖然影片是全英文的,但有英文字幕可以慢慢看,不會太難,值得推薦給初學者學習。
參考
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!