Unity C# 初级编程| 21 . 阶段练习(吃金币)
创建一个简单的小游戏,球体吃金币的游戏,然后在根据不同的场景增加调整,
准备一个球体,一个平面场景
球体的移动
根据我们前面学习到的知识,制作一个小球移动
这个阶段调整球体的移动速度,惯性等。调整到合适数值。
默认 设定的速度太大了,降低速度,降低惯性。

吃金币
碰撞检测
使用到上一级的内容
https://www.bilibili.com/read/cv10948876
增加UI分数增加
注意:增加Text类型需要引用 using UnityEngine.UI;
碰撞增加数值
完整代码
基础的球碰到物体,物体消失制作完成,
根据这个框架制作一个简单的小游戏
1 修改场景在一条直线,小球在路上行走,小球掉落游戏结束,走到终点过关成功,沿路有大量金币。

扩展1
增加游戏开始结束机制
游戏结束
判断游戏结束是不在路上,路的Y值是0,如果小球Y值是负值,说明小球掉下。
代码实现
游戏结束画面停止,需要弹出一个界面
使用UI组件制造一个游戏结束界面。
选择Canvas创建Panel —-命名Panel01

在创建一个文本,编辑游戏结束画面

编辑代码 游戏结束跳出界面
注意:默认Panel01不显示
完成游戏关卡界面
同样的原理制作一个游戏结束的UI界面—命名panel

新创建一个cobe的物体—命名Finish,去掉模型MeshRenderer
我们需要物体的Colloder触发游戏完成界面,调整大小,创建一个Finish脚本

把Finish放到游戏结束的位置。

编辑触发代码
详细信息参考上面的文章。
游戏重新开始
扩展2
给球体绑定摄像机,实现球体移动摄像机跟着移动
注意:最简单的方式是把摄像机拖到球的子物体下,这样球体旋转摄像机也会旋转。
这个解决方法是读取球体的位置信息,在增加一个控制摄像机远近的数值。
扩展3
给金币增加旋转动画,实现物体在场景中提示作用
旋转代码放到Update里,需要一直执行
完成
看一下整体效果

这个小游戏是对前面学习到知识总结应用。
完整代码
资料参考
https://www.bilibili.com/video/BV1D4411L7WG/?spm_id_from=autoNext
https://www.bilibili.com/video/BV1A4411L77W/?spm_id_from=333.788.recommend_more_video.0