魂斗羅、超級瑪麗、拳皇……這些在我年幼時期癡迷的游戲,不知道你是否也有同樣的愛好?游戲是在一個虛擬的世界發揮個人技能獲取成就感,絢麗的場景和帶感的裝備都讓我欲罷不能,以至于我從小就勵志要將幻想變為現實,成為一名游戲開發工程師。經過反復調研對比,我選擇來到千鋒教育北京校區參加Unity游戲開發培訓,2個月以來,我最大的感觸就是學習生活很充實,學的知識非常豐富,掌握了很多高端的技術水平,比我在大學2個月學的內容都多,這也讓我更加堅定了信心。因為,我離兒時的游戲開發工程師夢想的實現又近了一步。
時日不長獲益匪淺,真的是有幸遇到了好的講師。講師們的游戲開發技術讓我佩服。我常在想,為什么技術這么厲害的老師講課講得還那么好?他們幽默風趣的授課方式深得我們一眾學員的喜愛,雖然學習節奏比較快、技術知識有點難,但是老師講得通俗易懂,每逢周末放假一天,我竟很期待上課的時光。感恩千鋒的老師帶我在實現夢想的路上努力奔跑,接下來,就分享一下我近期的學習收獲。
一、動畫基礎
物體調用一個動畫是通過骨骼實現的
實線圈:表示必須要配置的骨骼
虛線圈:可以不去配置,不會影響(可選)
二、導航相關
首先設置導航靜態物體
avigation:
1.Agents
Step Height:是一個角色能夠爬的臺階的高度,如果設置為1米,1米以下都可以走,1米以上都不能走。最大能設置到與角色一樣高,平時設置到角色高度以下
Max Slope:表示角色能爬的坡度,最小值是0,最大值是60度。
2.為導航移動的物體添加NavMeshAgent組件:
方法:
SetDestination:設置導航目標
nav.isStopped=!nav.isStopped;
3、分層動態導航
在需要設置為分層導航的靜態物體的 Static 面板下同時勾選Navigation Static 和Off Mesh Link Generation
4.重新烘培路面即可
虛擬軸移動相關:
虛擬軸控制物體移動
priative void InputAxis()
{
float h=Input.GetAxis("Horizontal");
float v=Input.GetAxis("Vertical");
if(h!=0||v!=0)
{
//求角色需要旋轉的角度
float degress=Mathf.Atan2(h,v)*Mathf.Rad2Deg;
//讓角色旋轉到指定的高度
transform.rotation=Quaternion.Euler(new Vector3(0,degress,0));
//讓角色移動
transform.Translate(Vector3.forward.5*Time.deltaTime);
}
}
相關文章
了解千鋒動態
關注千鋒教育服務號
掃一掃快速進入
千鋒移動端頁面
掃碼匿名提建議
直達CEO信箱