前言:瀏覽器
從這一篇章開始,我將會經過遊戲實例來說解如何使用unity製做一個標準的遊戲,介紹的內容較多,須要整理的東西也多可能中途會有一兩天的咕咕咕,預計想要完成兩個遊戲,一個射擊類一個塔防類,從射擊類開始。網絡
素材來源於網絡、資料附贈、自行製做以及unity商店購買使用等等,整個遊戲完成後會放上可用的素材包。思考了下,語言改爲英文,涉及到的英文儘可能翻譯出來放在文章開頭或結尾,此次的翻譯就放到下篇文章了。學習
射擊類遊戲實例動畫
做爲第一個用來發布講解的遊戲,我立馬就想到了射擊類遊戲,固然不是第一人稱射擊的那種,是打小飛機累計得分的那種類型,方便魔改參數以及自行製做一些敵人的模型。spa
遊戲相關設定:翻譯
1.在遊戲中,咱們將操做戰艦擊墜敵人的飛船,遊戲開始後戰艦會向前推動,消滅敵人取得分數,戰艦被擊落遊戲纔會結束。設計
2.戰艦擁有固定裝甲(血量),敵人有多種並擁有獨特的飛行軌跡與裝甲blog
3.屏幕上會顯示血量、得分等內容遊戲
4.待添加圖片
資源導入
右鍵【Assets】—【Import new Asset】—選擇素材所在文件夾
或者直接將文件拖入窗口
Project(項目)窗口是一個瀏覽器窗口,主要負責資源管理,它與系統硬盤上當前遊戲工程的Assets文件夾是對應的。也就是說能夠在項目窗口進行文件操做。
場景建立
遊戲背景爲太空,是一顆巨大的星球與浩瀚的星空(雖然作出來可能有點糊),下面介紹如何建立材質球併爲星空完成UV動畫。
1.菜單欄【File】—【New Scene】建立一個新場景
2.【File】—【Save Scene As】,將當前場景存放至Assets文件夾下並命名
3.菜單欄【GameObject】—【3D Object】—【Plane】,建立一個平面體做爲地圖背景
4.右鍵【Project】—【Create】—【Material】,建立一個材質球並命名爲Background,選擇貼圖爲背景圖片mars(Albedo左邊有個按鈕)
5.選中以前建立的背景模型,在Inspector窗口中【Materials】一欄下有Element0,指定Background材質球
6.這時候會發現貼圖周圍有多出的邊框,選擇材質球,將Rendering Mode設爲Cutout就能顯示出透明效果
7.建立另外一個平面體,放大一些,置於上一個貼圖下方做爲星球的背景,爲其建立材質球【Unlit】—【Texture】,指定對應星空圖片爲背景
星空背景不須要接受光線,直接更換個材質就行,Shader相似於模板,選擇不一樣Shader有不一樣的質感表現
8.選中星空模型,右鍵【Project】—【create0】—【Animator Controller】,建立一個動畫控制器,拖動動畫控制器至Inspector窗口空白處,將動畫控制器組件指定給星空背景模型
這操做會給星空模型添加一個Animator動畫組件,並自動與當前的動畫控制器關聯
9.【Window】—【Animation】—【Animation】打開動畫窗口,Create一個動畫文件保存在Assets文件夾下
10.【Add Property】—【Material_Main_Tex_ST】,前進30幀,將w值改成-1,星空背景就能進行循環移動了
當前完成效果:
總結:
相關的攝像機和燈光強度之類將會放到以後演示,後續會把詳細的動畫講解放到一塊兒,上邊演示了建立一個貼圖星球和會移動的星空背景,使用了現成的素材,以後會替換掉(這個看上去小違和),不少方面只說瞭如何操做並無詳細講解,以後的實例內容應該會更簡略,具體版塊功能使用方法什麼的在後續學習後會另開個分類講解。一我的去完成策劃、程序設計、美術製做、項目管理、文章編寫屬實須要時間,如今愈加崇拜我的完成製做的遊戲,好比我最喜歡的《個人世界》。