当前位置: 首页 > article >正文

Unity 2D实战小游戏开发跳跳鸟 - 计分逻辑开发

上文对障碍物的碰撞逻辑进行了开发,接下来就是进行跳跳鸟成功穿越过障碍物进行计分的逻辑开发,同时将对应的分数以UI的形式显示告诉玩家。


计分逻辑

在跳跳鸟通过障碍物的一瞬间就进行一次计分,计分后会同步更新分数的UI显示来告知玩家当前获得的分数。

首先我们创建一个用于管理游戏计分逻辑的类叫GameScoreManager,这个类会对计分的逻辑做统一的处理。

通过障碍物计分逻辑

选中障碍物Obstacle预制体,在其上挂载一个BoxCollider 2D,并将其设置为Trigger,调整其位置在障碍物最末端,并设置大小参数为合适的数值,如下所示。

然后打开Obstacle脚本,在脚本中添加检测跳跳鸟通过触发器的检测事件OnTriggerEnter2D,并检测进入触发器的是Tag是玩家Player,并声明一个OnAddScore事件用来告诉类的外部需要加分,代码如下。

public event Action OnAddScore;

private void OnTriggerEnter2D(Collider2D other)
        {
            if (other.gameObject.CompareTag("Player&#

http://www.kler.cn/a/532930.html

相关文章:

  • openRv1126 AI算法部署实战之——Tensorflow模型部署实战
  • 计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)
  • Spring PropertyPlaceholderConfigurer多配置问题
  • 框架与代码的形状
  • C语言实现字符串排序:从代码到原理深度解析
  • DeepSeek-R1 论文. Reinforcement Learning 通过强化学习激励大型语言模型的推理能力
  • 1.PPT:天河二号介绍【12】
  • Vue - toRaw 与 markRaw
  • Kubeflow——K8S的机器学习利器
  • 人工智能基础知识速成 - 机器学习、深度学习算法原理及其实际应用案例
  • 2025年最新Stable Diffusion 新手入门教程,安装使用及模型下载
  • 【鸿蒙HarmonyOS Next实战开发】Web组件H5界面与原生交互-抽奖页面
  • Fastdds学习分享_xtpes_发布订阅模式及rpc模式
  • unity报错不存在类型或者命名空间
  • Java集合概述(Ⅱ)
  • 企业资金管理-司库(Treasury)
  • RESTful API的设计原则与这些原则在Java中的应用
  • MQTT实战之在vue和java中使用
  • 编程语言中制表符的打印和输出@C#为例进行说明
  • 人类心智逆向工程:AGI的认知科学基础
  • 04树 + 堆 + 优先队列 + 图(D1_树(D15_哈夫曼树/霍夫曼树))
  • 算法与数据结构(合并有序链表)
  • Vue.js 如何选择合适的组件库
  • Spring PropertyPlaceholderConfigurer多配置问题
  • Verilog基础(三):过程
  • INA226的初次使用