第三十五节 添加计分屏

作者: 安静的程序员 | 来源:发表于2019-06-25 11:27 被阅读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

    相关文章

      网友评论

        本文标题:第三十五节 添加计分屏

        本文链接:https://www.haomeiwen.com/subject/ujctcctx.html