Unity项目_《高仿微信跳一跳》

项目已经上传到了
github:https://github.com/WHOLETTHEDOG-OUT/Unity_JumpJump,并且每一行代码都进行了注释

一、游戏运行结果(只做了PC端的,读者可自行修改参数适配手机):

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()的重载

Github:https://github.com/WHOLETTHEDOG-OUT/Unity_JumpJump

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值