[Unity]使用Unity開發即時戰略游戲(類似紅警)

[Unity]技術學習路線圖(長期更新)

Unity開發版本

Unity 5.1.2


開發語言

C#


實現功能

  • 視角控制

    • 按下方向鍵或鼠標停靠在屏幕邊緣進行屏幕滾動;
    • 滾動鼠標滾輪拉近拉遠視角;
    • 按下鼠標右鍵滑動鼠標來旋轉視角。
  • 建筑系統

    • 資源足夠情況下可以點擊建造建筑的按鈕;
    • 點擊相應的建筑按鈕等待冷卻結束會出現相應的建筑;
    • 鼠標決定建造位置;
    • 建筑物底部網格繪制;
    • 建筑物簡單地功能實現。
  • 作戰單位

    • 按下鼠標左鍵滑動鼠標框選多個目標;
    • 左鍵點擊作戰單位選中一個目標;
    • 鼠標右鍵點擊地面使當前目標移動。

代碼框架

  • ** CameraController 攝像機控制器 **

實現攝像機移動、縮放和旋轉功能

  • ** GameController 游戲控制器 **

控制游戲中一些

  • ** BuildingController 建筑物控制器 **

主要實現建筑物建造

  • ** Building 建筑物 **

建筑物的價格大小等一些共同的屬性;
建筑物中銷毀、建造、出售等共同的方法。

  • ** Wood 木材廠 **

木材廠每秒生產木材

  • ** Factory 工廠 **

實現提升金幣和木材生產效率

  • ** Keng 礦坑 **

每秒生產金幣

  • ** Barrack 兵營 **

實現士兵的創建


開發思想

每個建筑物都有 Building 腳本,同時還有專門實現自己功能的腳本,采用聚合思想實現建筑物功能


實例工程:紅警
LORedAlert

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容