手把手教你Unity开发俄罗斯方块

第三十五节 添加计分屏

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

上一篇下一篇

猜你喜欢

热点阅读