魂斗罗、超级玛丽、拳皇……这些在我年幼时期痴迷的游戏,不知道你是否也有同样的爱好?游戏是在一个虚拟的世界发挥个人技能获取成就感,绚丽的场景和带感的装备都让我欲罢不能,以至于我从小就励志要将幻想变为现实,成为一名游戏开发工程师。经过反复调研对比,我选择来到千锋教育北京校区参加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信箱