大佬們能否介紹下各機構的優勢和不足?
自從 unity5發布免費過后,有很多獨立游戲開發者轉向unity游戲開發,unity的優勢就是多終端
跨平臺打包,入門也快,很多人感覺自己的英文不好,就覺得學不會,其實這是一個誤區,
unity的界面雖然是英文的,但是它的窗口就只有那么幾個,用的次數多了,也就自然的熟練
了,那么新手該如何從零開始學習unity呢?接下來給大家分享一點經驗與技巧。
(一) 首先unity的腳本可以用很多語言來寫,比如java,js,c#,我個人比較喜歡C#,因
為剛開始的時候我學習的是C++,后來又做C#窗體程序,我們先從腳本說起,腳本我個人推薦
用C#,很多人說自己沒有C#的基礎,其實自己自學也能夠學會,在unity中學會簡單的游戲邏
輯開發,其實不需要太多的C#知識,unity用的VS編輯器其實是在C#里面調用unity的API,因
為它在創建腳本的時候引入了一個 unityEngine的空間,這個空間就是unity的 C# API,那么新
手只需要去學習unity的C# API接口就行了, untiy API 文檔 Unity User Manual (5.6) 傳送門 打
開鏈接過后 里面全是英文,那么看不懂的同學,自己復制 翻譯即可,怎么翻譯大家都會,不
會的度娘,當然我自己的建議是大家學習C#的API接口,如果 你本身自己就是https://www.b5b6.com,或者懂
JAVA那么就用自己熟悉的https://www.52fb.cn語言去寫腳本把,如果只是一個新手,沒有任何https://www.52fb.cn基礎,那
么我建議你用C#,因為 unity5.6過后 VS2017的編輯器,有自動代碼提示功能,很多方法你只
需要記住開頭的單詞,后面的代碼自動幫你寫好,這是非常方便的,unity自帶的編輯器 有些代
碼還無法自動完成,所以從腳本這塊來講,我建議用C# 。
(二)關于unity客戶端學習,首先你做為一個新手,我建議你從unity2D開始學習,我不建議你一開始就去學3D,因為3D游戲會涉及到很多比較復雜的計算,那么也就是在創建游戲項目的時候,選擇一個2D游戲去開發,關于2D游戲的素材,大家自己可以在 某寶上面去購買,買來自己練習,非常便宜,那么學習2D游戲的學習順序是什么呢,在這里我也給大家整理了一下。
1 碰撞器 2 剛體組件 3預制體 4 Animation 5 狀態機
1 首先認識碰撞器,什么是碰撞器?在游戲中比如 一架飛機發射了子彈,那么當這個子彈和敵人 相互碰撞的時候,那么這個敵人應該就被消滅了,這就是碰撞器,在游戲中很多時候都需要用到碰撞器,所以這是最開始就需要了解的。
2 剛體組件,剛體能讓你的游戲對象被物理引擎所控制,它能通過受到推力和扭力來實現真實的物理表現效果。所有游戲對象必須包含剛體組件來實現重力、通過腳本施加力、或者與其他對象進行交互,這一切都通過NVIDIA的PhysX物理引擎來實現。
舉個例子,飛機是在天上飛的,當我們給它添加一個剛體組件,那么它就有了重力,比如飛機只能夠承受 1000kg的重量,但是它缺承受了2000kg的重量,那么它就會向下墜落,這就是剛體組件的作用。
3 預制體,為什么我們要去學習預制體,預制體在游戲中用到的地方也很多,比如飛機發射子彈,這個子彈我們把它做成一個預設,也就是當我們按下鍵盤的某一個鍵的時候它才會被創建在游戲中,這個對游戲的性能才有保障,如果我們一開始就把這些子彈加入到游戲中,那么這樣電腦內存就會不斷的增加,所以只有當我們需要它的時候,我們才讓它出現,這就是預制體它的含義。
4 Animation 動畫 舉個例子,在游戲中角色釋放一個技能,那么這個技能就會播放一個特效,
大家都玩過 gif圖片,gif是動態的,那么我們在unity中,動畫也就是由很多張圖片循環去播
放,這樣就做成了技能的效果,這就是Animation的作用。
5 狀態機,狀態機在unity中的作用是用來管理所有我們制作好的動畫,舉個例子,比如
我們釋放技能飛龍在天,這個時候就去播放 一條龍在天上飛的這個動畫,當我們釋放
其他技能時候,相對應的去播放動畫特效,因為我們在做游戲的時候不僅僅只做一個特效,
每一個技能都需要制作一個特效,那么這些特效做好了,我們就需要用狀態機去控制它在
什么時候播放這個特效,這就是狀態機的作用。
以上就是一個新手 入門unity需要掌握的最基礎的東西,同時 在unity2D學會之后,在去學習
unity3D此時此刻,你就會感覺 unity3D 學起來如此簡單。
最后如果你希望獲取更多unity游戲開發的經驗和技巧,你可以關注我的專欄,我會每周更
新 1-2篇unity游戲開發的經驗和技巧,幫助大家在unity游戲開發中少走彎路。