南阳网站运营招聘信息,头像制作器在线制作,手机网站排名优化,广州网站营销推广设计业务逻辑#x1f4bc;#xff1a; 这个脚本的主要功能是用于显示和更新主角的得分。在游戏中#xff0c;玩家需要吃到金币来增加分数#xff0c;而这个脚本就是负责将得分的变化实时显示在屏幕上的。
程序逻辑#x1f4bb;#xff1a; 1️⃣首先#xff0c;在脚本的开始… 业务逻辑 这个脚本的主要功能是用于显示和更新主角的得分。在游戏中玩家需要吃到金币来增加分数而这个脚本就是负责将得分的变化实时显示在屏幕上的。
程序逻辑 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)).GetComponentTMP_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博客