第三十五节 添加计分屏
2019-06-25 本文已影响0人
安静的程序员
有两个计分屏:当前分数与最高分数。这两个对象只有名字不同,可以做好一个后,另一个直接复制即可。
01.制作当前分数
01.1 在场景中添加一个空物体:CurrentScore,坐标(196, 277, 0)。
01.2 添加数字
添加6个上一节制作好的数字预制体,按从左向右排列,依次为:
01 - (0, 0)
02 - (10, 0)
03 - (20, 0)
04 - (30, 0)
05 - (40, 0)
06 - (50, 0)
添加后效果:
01.3 添加类
当前分和最高分是可以使用同一个类的,所以创建一个类即可,类名:ScoreScreen。
类实现思路:添加一个公有方法,用来设置具体的分数。类内部获取分数后,分别计算分数的个、十、百...等位置的数字,然后映射到对应的Number对象上。
在脚本文件夹中添加一个类ScoreScreen,然后改成以下代码:
using UnityEngine;
public class ScoreScreen : MonoBehaviour
{
public GameObject Number01;
public GameObject Number02;
public GameObject Number03;
public GameObject Number04;
public GameObject Number05;
public GameObject Number06;
public void SetScore(int value)
{
Number01.GetComponent<Number>().SetNumber(value % 1000000 / 100000);
Number02.GetComponent<Number>().SetNumber(value % 100000 / 10000);
Number03.GetComponent<Number>().SetNumber(value % 10000 / 1000);
Number04.GetComponent<Number>().SetNumber(value % 1000 / 100);
Number05.GetComponent<Number>().SetNumber(value % 100 / 10);
Number06.GetComponent<Number>().SetNumber(value % 10);
}
}
01.4 为场景中的物体添加脚本
将脚本ScoreScreen添加至CurrentScore对象并绑定数字对象:
02.添加最高分数
当前分数添加完成,然后是添加最高分数,直接复制当前分数对象,重命名为HighScore,然后修改坐标为y坐标为232即可。
到此,计分系统的基本条件准备完成了,下一节我们开发计分系统。
代码链接:https://pan.baidu.com/s/1s5c645Nnmb54JAlkGbYC7Q
提取码:vutc