Unity基础课程之物理引擎3-碰撞检测案例-吃金币并加分显在UI文本框上

本文主要是介绍Unity基础课程之物理引擎3-碰撞检测案例-吃金币并加分显在UI文本框上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

业务逻辑💼:


这个脚本的主要功能是用于显示和更新主角的得分。在游戏中,玩家需要吃到金币来增加分数,而这个脚本就是负责将得分的变化实时显示在屏幕上的。

程序逻辑💻:


1️⃣首先,在脚本的开始部分,通过 System.Collections.Generic 导入一些常用的集合类型。
2️⃣然后,定义一个 Score 类,这个类继承自 MonoBehaviour。在这个类中,我们定义了一个 CurrentScore 静态变量,用于存储主角的当前得分,以及一个 oneScoretext 变量,用于存储用于显示得分的文本框。
3️⃣在 Awake() 方法中,我们将 CurrentScore 初始化为 0,这是游戏开始时分数的默认值。
4️⃣在 Start() 方法中,我们通过 GameObject.Find("Text (TMP)") 找到一个名为 "Text (TMP)" 的游戏物体,并获取其 TMP_Text 组件,将其存储在 oneScoretext 变量中。
5️⃣在 Update() 方法中,我们每帧都会更新 oneScoretext 的文本内容,将其设置为 "Score:" 加上当前得分的字符串形式。这样,玩家就能看到实时的得分变化了。

场景设置:

创建UI-Text-TextMeshPro,弹出对话框,点第一个导入,脚本挂在那里都行,为了面向对象的信仰,我挂在了主角身上!

完整代码: 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;//引用文本UI插件
public class Score : MonoBehaviour
{// Start is called before the first frame updateTMP_Text oneScoretext;//从wai外边存储一个文本框public static int CurrentScore = 0;//记录分数private void Awake()//比start先执行,仅仅执行一次{CurrentScore = 0;//游戏开始时就把分数归0}void Start(){oneScoretext = GameObject.Find("Text (TMP)").GetComponent<TMP_Text>();Debug.Log("拿到文本框"+oneScoretext.name);}// Update is called once per framevoid Update(){oneScoretext.text = "Score:"+ CurrentScore.ToString();//int 转字符串 把分数存到外部的文字框中, 实时更新}
}

 

 往期回顾:

http://t.csdnimg.cn/UKRIa

Unity中控制摄像机跟踪游戏角色(插值柔和追踪+旋转)-CSDN博客

Unity实现用WASD控制一个物体前后左右移动-小白课程01-CSDN博客

Unity基础课程之物理引擎2-用于射击或者点击消除的射线检测方法-CSDN博客

这篇关于Unity基础课程之物理引擎3-碰撞检测案例-吃金币并加分显在UI文本框上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/193173

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-