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

ops/2025/2/8 7:16:16/

上文对障碍物的碰撞逻辑进行了开发,接下来就是进行跳跳鸟成功穿越过障碍物进行计分的逻辑开发,同时将对应的分数以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.ppmy.cn/ops/156669.html

相关文章

Microsoft Visual Studio 2022 主题修改(补充)

Microsoft Visual Studio 2022 透明背景修改这方面已经有很多佬介绍过了,今天闲来无事就补充几点细节。 具体的修改可以参考:Microsoft Visual Studio 2022 透明背景修改(快捷方法)_material studio怎么把背景弄成透明-CSDN博客文…

深度学习与搜索引擎优化的结合:DeepSeek的创新与探索

目录 引言 1. 传统搜索引擎的局限性 2. 深度学习在搜索引擎中的作用 3. DeepSeek 实现搜索引擎优化的关键技术 3.1 神经网络与搜索引擎优化 3.2 自然语言处理与查询理解 3.3 深度强化学习与搜索结果排序 4. DeepSeek的深度学习架构 4.1 查询解析与语义理解 4.2 搜索排名与相…

w193基于Spring Boot的秒杀系统设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

YOLOv11-ultralytics-8.3.67部分代码阅读笔记-downloads.py

downloads.py ultralytics\utils\downloads.py 目录 downloads.py 1.所需的库和模块 2.def is_url(url, checkFalse): 3.def delete_dsstore(path, files_to_delete(".DS_Store", "__MACOSX")): 4.def zip_directory(directory, compressTrue, ex…

人工智能丨利用人工智能与自动化实现高效运营推广

人工智能与自动化的功能和意义 人工智能,正如这个名字所示,它的核心在于模仿和扩展人类的智能,能够进行复杂的分析、学习以及决策。而在软件测试和运营推广中,人工智能的引入,能够有效降低人为的错误,提高…

HTML学习之CSS三种引入方式

HTML学习之CSS三种引入方式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

MySQL数据库(五)索引

一 索引概述 1 介绍&#xff1a;MySQL索引是一种有序数据结构&#xff0c;它能够高效帮助数据库系统快速定位到表中的特定记录&#xff0c;从而显著提高查询效率。索引可以被看作是书的目录&#xff0c;通过它可以迅速找到所需的信息而不需要逐页翻阅整本书。 2 优缺点 二 索…

【python】简单的flask做页面。一组字母组成的所有单词。这里的输入是一组字母,而输出是所有可能得字母组成的单词列表

目录结构如下&#xff1a; . ├── static │ ├── css │ │ └── styles.css │ └── js │ └── scripts.js ├── templates │ ├── base.html │ ├── case_converter.html │ ├── index.html │ └── word_finder.html ├── app.py ├── tree.py…