在北大青鸟学游戏开发:离儿时梦想又进一步

✍️By何同学:一阶段学习感悟
✅️魂斗罗、超级玛丽、拳皇……这些游戏在我年幼时一度疯狂痴迷,不知道你是否也有同样的经历?游戏是在一个虚拟的世界发挥个人技能获取成就感,绚丽的场景、带感的装备都让我欲罢不能,以至于我从小就励志要开发一款属于自己的游戏,成为一名游戏开发工程师。
✅️经过反复调研对比,我选择来到北大青鸟昆明校区参加Unity游戏开发培训,2个月以来,我最大的感触就是学习生活很充实,学的知识很丰富,掌握了很多高端的技术,比我在大学4年学的内容都多,这也让我更加坚定了信心,我好像离儿时的梦想的实现又近了一步。
✅️接下来,就分享一下我近期的学习收获。
一、动画基础
物体调用一个动画是通过骨骼实现的
实线圈:表示必须要配置的骨骼
虚线圈:可以不去配置,不会影响(可选)
二、导航相关
首先设置导航静态物体
avigation:
1.Agents
StepHeight:是一个角色能够爬的台阶的高度,如果设置为1米,1米以下都可以走,1米以上都不能走。最大能设置到与角色一样高,平时设置到角色高度以下
MaxSlope:表示角色能爬的坡度,最小值是0,最大值是60度。
2.为导航移动的物体添加NavMeshAgent组件:
方法:
SetDestination:设置导航目标
nav.isStopped=!nav.isStopped;
3、分层动态导航
在需要设置为分层导航的静态物体的Static面板下同时勾选NavigationStatic和OffMeshLinkGeneration
4.重新烘培路面即可
虚拟轴移动相关:
虚拟轴控制物体移动
priativevoidInputAxis()
{
floath=Input.GetAxis("Horizontal");
floatv=Input.GetAxis("Vertical");
if(h!=0||v!=0)
{
//求角色需要旋转的角度
floatdegress=Mathf.Atan2(h,v)*Mathf.Rad2Deg;
//让角色旋转到指定的高度
transform.rotation=Quaternion.Euler(newVector3(0,degress,0));
//让角色移动
transform.Translate(Vector3.forward.5*Time.deltaTime);
}
}