Unity3D-常用小功能詳解,例子(得分變動效果、倒計時)


Unity3D-Demo多個功能方法


本文提供全流程,中文翻譯。

Chinar堅持將簡單的生活方式,帶給世人!

(擁有更好的閱讀體驗 —— 高分辨率用戶請根據需求調整網頁縮放比例)




1

Score Indicator —— 得分漸變效果(計分器)


TimeCountDown :倒計時是簡單的做時間減少,有需求的自己加條件判斷

不加判定的話,當前時間效果是:會為負數

舉個栗子黑白88

using UnityEngine;
using UnityEngine.UI;


/// <summary>
/// Chinar測試類
/// </summary>
public class ChinarTest : MonoBehaviour
{
    public  Text  TimeText;           //倒計時文本框
    private float TimeCountDown = 60; //倒計時,時間
    private float AddTime;            //累加時間
    public  int   PlayerScore;        //玩家得分數
    public  int   CurrentScore;       //玩家當前分數
    public  Text  PlayerScoreText;    //玩家得分文本框


    void Update()
    {
        TimeCountDown -= Time.deltaTime;                 //倒計時
        TimeText.text =  TimeCountDown.ToString("0.00"); //由於,是浮點型變量,所以強轉0取整數,0.0去小數點后一位,最大取到0.00
        ScoreIndicator();                                //調用計分器方法
    }


    /// <summary>
    /// 計分器方法
    /// </summary>
    private void ScoreIndicator()
    {
        if (AddTime <= 0.03f)                                   //如果累加時間小於 0.03
        {
            AddTime += Time.deltaTime;                          //AddTime 開始累加
        }
        else                                                    //AddTime 大於 0.03 時
        {
            if (CurrentScore < PlayerScore)                     //如果 當前得分 < 玩家得分的值
            {
                CurrentScore++;                                 //當前分+1
                PlayerScoreText.text = CurrentScore.ToString(); //給玩家得分框 做累加1的動作
                AddTime              = 0;                       //累加時間歸 0,從新開始第一步
            }
        }
    }
}

這里寫圖片描述


END

本博客為非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均為本人所擁有,本人保留所有法定權利。違者必究

對於需要復制、轉載、鏈接和傳播博客文章或內容的,請及時和本博主進行聯系,留言,Email: ichinar@icloud.com

對於經本博主明確授權和許可使用文章及內容的,使用時請注明文章或內容出處並注明網址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM