Unity 打磚塊教學影片 學習心得


建立時間: 2023年3月30日 17:14
更新時間: 2023年9月14日 08:41

說明

在 Youtube 上看到 How to make Brick Breaker in Unity (Complete Tutorial) 難度不高,影片最後可以看到完成後的效果,已經是可以正常玩完一場打磚塊的遊戲,本篇將告訴大家,這影片中有什麼值得學習的地方。

1. 遊戲管理器

一開始影片就會分享如何實作遊戲管理器,這是一個很特別的設計方式,於是我另外寫了一篇文章分享這個技巧給大家 Unity 實作全域遊戲管理器 Game Manager

2. 球拍和球的運動功能

球拍指的是打磚塊底下的那條桿,在此我將它稱作球拍。

球的部分使用內建的物理引擎實現彈射的效果,在遊戲一開始球會在場景中間隨機地往下運動,也許是偏左,也許是偏右,影片將會學到如何控制。

不過球還是存在兩個問題。

  1. 球有可能會接近水平運動,就是不會往上或往下運動。
  2. 球撞擊時在某些情況下會減速。

很可惜在影片中沒有解決方法,就當作給自己的作業吧。

球拍

在球拍中,影片給了一個有點複雜的物理計算,簡單來說就是球拍不會像一面牆壁,只是讓球反彈而已,球拍可以稍微控制球的運動方向,球如果越往球拍的左側碰撞,它就會給球越多往左側的力,右側也是一樣,中間則會給球一個往上的力,算到我都想怕周球了。

球拍中我覺得有幾點是可以改善的

  1. 球拍移動可以改成點擊固定位移,而不是施力,比較不會忽快忽慢的,或者追蹤游標的座標
  2. 球撞到球拍左右兩側似乎會被彈開,而球會減速,不知道是我沒做好還是影片教學本身就存在此問題。

3. 磚塊的狀態

在影片中磚塊主要有兩個狀態,一個是不可被破壞的磚塊,另一個是有生命的磚塊,有生命的磚塊會隨著生命減少而改變磚塊的圖片渲染,這也是值得學習的地方。

4. 關卡切換

關卡切換是一個很常見的功能,在這裡也和我常見的方式一樣,主要就是呼叫 SceneManager.LoadScene() 切換場景,最值得關注的還是在遊戲管理器上,切換關卡時遊戲管理器上的變數資料沒有被清除。

結論

以上三點就是我覺得最值得學習的地方,如果想開發打磚塊遊戲,這部影片教學是很棒的起點,雖然影片是全英文的,但有英文字幕可以慢慢看,不會太難,值得推薦給初學者學習。

參考

觀看次數: 567
breakerbricktutorialuntiyyoutube教學磚塊打磚塊
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!