赞
踩
项目已经上传到了
github:https://github.com/WHOLETTHEDOG-OUT/Unity_JumpJump,并且每一行代码都进行了注释
1.开始界面
2.运行
3.死亡后玩家名字上传分数
4.上传分数后返回排行榜前十名
1.建造地面、一个Cube,一个Player,Player由空物体里的头和身子组合而成,并为其添加刚体,重心放在底部;为所有物体添加材质;
2.调整摄像机拍摄视角;
3.随机生成下一个盒子,条件是Player必须碰到了下一个盒子,才可以继续生成下下一个盒子;定义一个生成盒子的方法,初始化函数里调用一次,保证开局存在俩盒子,然后就是进行碰撞检测,要注意Player可能在同一个盒子上跳跃多次,但这种情况
不能生成多个盒子,因此又要进行判断,检测Player是否还在当前盒子上4.相机跟随,计算出一个相机相对位置,然后移动条件和第三步的一样,但是我们会发现跟随效果太突兀,画面是闪过来的,要使得相机的移动平滑,需要一个插件dotween,使用其DOMove()方法
5.角色死亡,即落地死,因为只有一个场景,所以很简单,只要死亡就重载载入场景即可SceneManager.LoadScene(此数字为buildsetting里面的index值)(但是我们会发现重新开始后场景光照不存在,这是因为Unity会默认生成所有的光照信息,但我们并没有这个光照信息,而且它只是保存在缓存里,所以当场景重新加载,但是光照信息并不会重新加载,那么如何解决呢,很简单,window->Lighting,找到lightmapsettings或者debugsettings,unity版本不同位置不同,选择generate
lighting 点一下,这样就OK了)6.实现分数添加,添加一个TextUI即可
********1——6已经实现了基本的功能,接下来为高级功能,使得游戏更加像跳一跳
7.添加粒子特效particle system,调整属性,按空格时候激活,松开鸡屎,默认鸡屎
8.实现Player蓄力下蹲效果,头进行y轴下降,身体进行x/z轴变大,y轴变小,松开空格后需要还原位置
9.当然啦,盒子也是会下蹲的,不过只是y轴上缩放,而且别忘了还原(注意盒子上下缩放的时候会离开地面,因此要同时向下进行移动)
10.盒子实现随机大小以及随机颜色(0f,1)
11.实现盒子的随机x.y生成方向
12.实现角色头顶UI加分效果
13.用leancloud实现联网排行
1.选中main Camera然后按下ctrl+shift+F 为调节游戏开始画面为scene画面摄像机角度
2._rigidbody.centerOfMass = Vector3.zero;调节物体的重心位置,zero为最底部,不容易倒下
3.使用dotween插件中的domove方法,可以使得镜头移动效果更加平滑,但是在调用前,需要包含头文件,using DG.Tweening;
4.改变形状:doscale 改变位置:dolocalmove
5.注意random.range()的重载
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。