自從 unity5發(fā)布免費過后阔涉,有很多獨立游戲開發(fā)者轉(zhuǎn)向unity游戲開發(fā),unity的優(yōu)勢就是多終端
跨平臺打包捷绒,入門也快瑰排,很多人感覺自己的英文不好,就覺得學(xué)不會暖侨,其實這是一個誤區(qū)椭住,
unity的界面雖然是英文的,但是它的窗口就只有那么幾個字逗,用的次數(shù)多了京郑,也就自然的熟練
了,那么新手該如何從零開始學(xué)習(xí)unity呢葫掉?接下來給大家分享一點經(jīng)驗與技巧些举。
(一) 首先unity的腳本可以用很多語言來寫,比如java挖息,js金拒,c#,我個人比較喜歡C#套腹,因
為剛開始的時候我學(xué)習(xí)的是C++绪抛,后來又做C#窗體程序,我們先從腳本說起电禀,腳本我個人推薦
用C#幢码,很多人說自己沒有C#的基礎(chǔ),其實自己自學(xué)也能夠?qū)W會尖飞,在unity中學(xué)會簡單的游戲邏
輯開發(fā)症副,其實不需要太多的C#知識店雅,unity用的VS編輯器其實是在C#里面調(diào)用unity的API,因
為它在創(chuàng)建腳本的時候引入了一個 unityEngine的空間贞铣,這個空間就是unity的 C# API闹啦,那么新
手只需要去學(xué)習(xí)unity的C# API接口就行了, untiy API 文檔?Unity User Manual (5.6)?傳送門 打
開鏈接過后 里面全是英文辕坝,那么看不懂的同學(xué)窍奋,自己復(fù)制 翻譯即可,怎么翻譯大家都會酱畅,不
會的度娘琳袄,當(dāng)然我自己的建議是大家學(xué)習(xí)C#的API接口,如果 你本身自己就是程序員纺酸,或者懂
JAVA那么就用自己熟悉的編程語言去寫腳本把窖逗,如果只是一個新手,沒有任何編程基礎(chǔ)餐蔬,那
么我建議你用C#碎紊,因為 unity5.6過后 VS2017的編輯器,有自動代碼提示功能用含,很多方法你只
需要記住開頭的單詞矮慕,后面的代碼自動幫你寫好帮匾,這是非常方便的啄骇,unity自帶的編輯器 有些代
碼還無法自動完成,所以從腳本這塊來講瘟斜,我建議用C# 缸夹。
(二)關(guān)于unity客戶端學(xué)習(xí),首先你做為一個新手螺句,我建議你從unity2D開始學(xué)習(xí)虽惭,我不建議你一開始就去學(xué)3D,因為3D游戲會涉及到很多比較復(fù)雜的計算蛇尚,那么也就是在創(chuàng)建游戲項目的時候芽唇,選擇一個2D游戲去開發(fā),關(guān)于2D游戲的素材取劫,大家自己可以在 某寶上面去購買匆笤,買來自己練習(xí),非常便宜谱邪,那么學(xué)習(xí)2D游戲的學(xué)習(xí)順序是什么呢炮捧,在這里我也給大家整理了一下。
1 碰撞器 2 剛體組件 3預(yù)制體 4 Animation 5 狀態(tài)機
1 首先認識碰撞器惦银,什么是碰撞器咆课?在游戲中比如 一架飛機發(fā)射了子彈末誓,那么當(dāng)這個子彈和敵人 相互碰撞的時候,那么這個敵人應(yīng)該就被消滅了书蚪,這就是碰撞器喇澡,在游戲中很多時候都需要用到碰撞器,所以這是最開始就需要了解的殊校。
2 剛體組件撩幽,剛體能讓你的游戲?qū)ο蟊晃锢硪嫠刂疲芡ㄟ^受到推力和扭力來實現(xiàn)真實的物理表現(xiàn)效果箩艺。所有游戲?qū)ο蟊仨毎瑒傮w組件來實現(xiàn)重力窜醉、通過腳本施加力、或者與其他對象進行交互艺谆,這一切都通過NVIDIA的PhysX物理引擎來實現(xiàn)榨惰。
舉個例子,飛機是在天上飛的静汤,當(dāng)我們給它添加一個剛體組件琅催,那么它就有了重力,比如飛機只能夠承受 1000kg的重量虫给,但是它缺承受了2000kg的重量藤抡,那么它就會向下墜落,這就是剛體組件的作用抹估。
3 預(yù)制體缠黍,為什么我們要去學(xué)習(xí)預(yù)制體,預(yù)制體在游戲中用到的地方也很多药蜻,比如飛機發(fā)射子彈瓷式,這個子彈我們把它做成一個預(yù)設(shè),也就是當(dāng)我們按下鍵盤的某一個鍵的時候它才會被創(chuàng)建在游戲中语泽,這個對游戲的性能才有保障贸典,如果我們一開始就把這些子彈加入到游戲中,那么這樣電腦內(nèi)存就會不斷的增加踱卵,所以只有當(dāng)我們需要它的時候廊驼,我們才讓它出現(xiàn),這就是預(yù)制體它的含義惋砂。
4 Animation 動畫 舉個例子妒挎,在游戲中角色釋放一個技能,那么這個技能就會播放一個特效班利,
大家都玩過 gif圖片饥漫,gif是動態(tài)的,那么我們在unity中罗标,動畫也就是由很多張圖片循環(huán)去播
放庸队,這樣就做成了技能的效果积蜻,這就是Animation的作用。
5 狀態(tài)機彻消,狀態(tài)機在unity中的作用是用來管理所有我們制作好的動畫竿拆,舉個例子,比如
我們釋放技能飛龍在天宾尚,這個時候就去播放 一條龍在天上飛的這個動畫丙笋,當(dāng)我們釋放
其他技能時候,相對應(yīng)的去播放動畫特效煌贴,因為我們在做游戲的時候不僅僅只做一個特效御板,
每一個技能都需要制作一個特效,那么這些特效做好了牛郑,我們就需要用狀態(tài)機去控制它在
什么時候播放這個特效怠肋,這就是狀態(tài)機的作用。
以上就是一個新手 入門unity需要掌握的最基礎(chǔ)的東西淹朋,同時 在unity2D學(xué)會之后笙各,在去學(xué)習(xí)
unity3D此時此刻,你就會感覺 unity3D 學(xué)起來如此簡單础芍。
最后如果你希望獲取更多unity游戲開發(fā)的經(jīng)驗和技巧杈抢,你可以關(guān)注我的專欄,我會每周更
新 1-2篇unity游戲開發(fā)的經(jīng)驗和技巧仑性,幫助大家在unity游戲開發(fā)中少走彎路惶楼。
最后分享unity相關(guān)學(xué)習(xí)資料
Unity3D入門總覽
http://www.makeru.com.cn/course/details/2331?s=156461
unity必會的UI控件
http://www.makeru.com.cn/live/1390_477.html?s=156461
togglebutton實現(xiàn)頁面切換
http://www.makeru.com.cn/live/1390_385.html?s=156461