在北大青鳥學(xué)游戲開發(fā):離兒時夢想又進(jìn)一步

??By何同學(xué):一階段學(xué)習(xí)感悟
??魂斗羅、超級瑪麗、拳皇……這些游戲在我年幼時一度瘋狂癡迷,不知道你是否也有同樣的經(jīng)歷?游戲是在一個虛擬的世界發(fā)揮個人技能獲取成就感,絢麗的場景、帶感的裝備都讓我欲罷不能,以至于我從小就勵志要開發(fā)一款屬于自己的游戲,成為一名游戲開發(fā)工程師。
??經(jīng)過反復(fù)調(diào)研對比,我選擇來到北大青鳥昆明校區(qū)參加Unity游戲開發(fā)培訓(xùn),2個月以來,我最大的感觸就是學(xué)習(xí)生活很充實,學(xué)的知識很豐富,掌握了很多高端的技術(shù),比我在大學(xué)4年學(xué)的內(nèi)容都多,這也讓我更加堅定了信心,我好像離兒時的夢想的實現(xiàn)又近了一步。
??接下來,就分享一下我近期的學(xué)習(xí)收獲。
一、動畫基礎(chǔ)
物體調(diào)用一個動畫是通過骨骼實現(xiàn)的
實線圈:表示必須要配置的骨骼
虛線圈:可以不去配置,不會影響(可選)
二、導(dǎo)航相關(guān)
首先設(shè)置導(dǎo)航靜態(tài)物體
avigation:
1.Agents
StepHeight:是一個角色能夠爬的臺階的高度,如果設(shè)置為1米,1米以下都可以走,1米以上都不能走。最大能設(shè)置到與角色一樣高,平時設(shè)置到角色高度以下
MaxSlope:表示角色能爬的坡度,最小值是0,最大值是60度。
2.為導(dǎo)航移動的物體添加NavMeshAgent組件:
方法:
SetDestination:設(shè)置導(dǎo)航目標(biāo)
nav.isStopped=!nav.isStopped;
3、分層動態(tài)導(dǎo)航
在需要設(shè)置為分層導(dǎo)航的靜態(tài)物體的Static面板下同時勾選NavigationStatic和OffMeshLinkGeneration
4.重新烘培路面即可
虛擬軸移動相關(guān):
虛擬軸控制物體移動
priativevoidInputAxis()
{
floath=Input.GetAxis("Horizontal");
floatv=Input.GetAxis("Vertical");
if(h!=0||v!=0)
{
//求角色需要旋轉(zhuǎn)的角度
floatdegress=Mathf.Atan2(h,v)*Mathf.Rad2Deg;
//讓角色旋轉(zhuǎn)到指定的高度
transform.rotation=Quaternion.Euler(newVector3(0,degress,0));
//讓角色移動
transform.Translate(Vector3.forward.5*Time.deltaTime);
}
}