作為一個新手,怎樣學習unity呢??

想學Unity3D遊戲開發的新手應該怎麼學呢?首先要從基礎開始,當慢慢的熟悉引擎基本資訊後學程式語言。當然,也可以先學習程式語言。次序不重要,重要的是興趣。

工具/原料

unity5.0

方法/步驟

首先給大家介紹下U3D,U3D全稱unity3d。是一款3D遊戲製作引擎,可以用之開發跨平臺產品。比起其他3D遊戲引擎,unity3d更加簡單易掌握,也是近來很熱門的引擎,操作簡單上手很快,很多人對這個很感興趣。有人感覺像是在玩遊戲,有人感覺像是在創造世界。最關鍵,也是大家選擇它最重要的一個原因,學成後的待遇提升很大。感興趣的朋友可以自己去招聘網站查一下,保證有驚喜。

當然一個菜鳥剛開始學U3D,入門是比較難的,首先要了解U3D最重要的五大介面。

第一:場景(Sence),構建遊戲的地方;

第二:層級(Hierarchy),場景中的遊戲物件都列在這裡。

第三:檢測面板(Inspector),當前選中的資源或物件的設定,是一些變數和元件的集合。

第四:遊戲(Game),演示視窗,僅在播放模式中演示。

第五:專案 (Project),一些資源的列表,和庫的概念一樣。

然後瞭解主選單欄的八大選單:檔案(File),編輯(Edit),資源(Assets),遊戲物件(GameObject),元件(Component),地形(Terrain),視窗(Window),幫助(Help),熟悉這些選單每一個命令對以後的遊戲製作大有幫助。

在U3D中,一定要對座標(Coordinates)有個瞭解,U3D的座標點是以(x,y,z)的順序排列的,切記。熟悉座標,在做遊戲的過程中會更加順手。

如果你沒有任何程式設計基礎,一樣可以學習Javascript(或C#這些都行),我學AS的時候也完全不懂程式設計。先學Javascript語言也無妨,因為這個引擎主要是個程式設計工具。開啟Script幫助文件和Monodevelop編寫器,從最簡單的位移(transform.Translate)開始吧。

本人在學習過程中大概梳理了一下u3d的開發流程及可能遇到的問題,菜鳥們共同學習進步,大家在學習過程中要做到心中有疑問,然後帶著疑問去解惑。這樣學習起來會比較容易一些。

1.瞭解u3d的遊戲開發流程

2.學習瞭解u3d開發工具的各個窗體檢視及功能等

3.將demo中的東西迅速過一遍,大致瞭解其結構等

4.3d美術資源的製作,如地圖場景,角色模型及動作等

5.3d美術資源的匯入整合

6.遊戲邏輯編寫

7.單元測試

8.各個平臺的相容性調整

9.打包釋出

10.美術資源的製作

11.暫時先用免費的素材等(軟體自帶的素材應該夠了吧?如果釋出遊戲中使用到自帶的素材,是否會有侵權?)

12.如果要自己製作,3d模型等是否只能使用maya和3dmax此類工具?匯出檔案格式字尾是什麼? u3d本身是否自帶製作或修改的功能?

13.如果找美工合作或者外包,有經驗的熟手,中高檔的水平,做一套資源大概是多長時間什麼價位?(麻煩有經驗的估個價,以下面要求計算:三男三女的主角,每個玩家擁有約五十種技能動作(姿勢相同),敵人一共有約一百種外形,但大部分只有普通行走和攻擊等,擁有的技能動作約十種。外加音樂和音效)

14.如果直接在assets store購買資源的話,是否靠譜?上面說的一套大概是什麼價位呢?

15.開發細節

16.遊戲2d介面製作,如登入、註冊、設定等介面。據說用NGUI比較好,是否還有要補充說點什麼的?

17.玩家互動,如觸控和手勢識別等的響應。

18.網路互動,使用socket長連線,接收/傳送位元組流。是否有什麼外掛之類的推薦一下?

19.模擬搖桿等的開發。 觸控事件的攔截如何處理?

20.loading介面,資源預載入

21.場景普通切換及特效切換

22.粒子系統。

24.角色的行走。包括自動尋路和碰撞檢測等,據說自動尋路用自帶的Nav Mesh 就很好用了,是嗎?

25.場景的修改編輯(例如星際、魔獸等遊戲的建造兵營等)

26.本地檔案的讀寫

27.總感覺還好了點什麼重要的?

28.釋出準備

29.單元測試,自動化測試指令碼的編寫,在u3d一般是用什麼做的?

30.u3d的平臺相容性如何? 主要考慮ios和android這兩個平臺,是否有什麼常見的坑?

31.打包釋出的條件是什麼?整個開發和釋出應該都可以免費的吧?

帶著問題和目的去學習,可以提高大家學習效率,並且大家最好是參與到商業專案中去學習,這樣效率更快

注意事項

與任務相結合學習效率更高更能貼近實戰

相關問題答案