欢迎光临散文网 会员登陆 & 注册

Unity C# 初级编程| 21 . 阶段练习(吃金币)

2021-04-22 22:14 作者:那个人真狗  | 我要投稿

创建一个简单的小游戏,球体吃金币的游戏,然后在根据不同的场景增加调整,

准备一个球体,一个平面场景

球体的移动

根据我们前面学习到的知识,制作一个小球移动

这个阶段调整球体的移动速度,惯性等。调整到合适数值。

默认 设定的速度太大了,降低速度,降低惯性。

吃金币

  • 碰撞检测   

使用到上一级的内容

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


Unity C# 初级编程| 21 . 阶段练习(吃金币)的评论 (共 条)

分享到微博请遵守国家法律