3D遊戲程式設計與設計6——物理系統與碰撞

weixin_48050657發表於2020-11-11

1. 改進飛碟(Hit UFO)遊戲:

  • 遊戲內容要求:
  1. 按 adapter模式 設計圖修改飛碟遊戲
  2. 使它同時支援物理運動與運動學(變換)運動

  這次設計其實非常簡單,只需要照著下面的UML類圖對程式做些簡單的修改即可。

3D遊戲程式設計與設計6——物理系統與碰撞

(1) 程式碼改動

  最終具體的程式碼改動如下:

a.IActionManager.cs

b.PhysicsActionManager.cs

c.FirstSceneController.cs

(2) 最終效果

  其實這次設計UI基本沒有太大變動,因此具體的執行動圖跟上次一樣,如下面的gif

3D遊戲程式設計與設計6——物理系統與碰撞

2. 心得

  這次實驗其實很簡單,我們只需要對程式做簡單的修改即可,基本上其實就是將原來的FirstSceneController與CCActionManager之間接個介面卡,然後介面卡再附加我們的物理控制模組,整個實現還是非常簡單的。
  但這一講裡面談到了好幾種設計模式,對於設計模式之前學習的時候一直覺得太亂,很多時候無法區分眾多模式之間的區別,特別是這次講義裡一次出現了七八種。不過最近幾次下來,雖然有的模式目前還不是很熟悉,但對於前幾次作業中用到的模式(比如工廠模式、門面模式、組合模式等),已經瞭解的比較深入了。感覺可能還是要自己做一遍才會對這些設計模式有更深入的瞭解。

3. 宣告

本部落格在CSDN個人部落格中同步更新。

相關文章