最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity3D UI Text得分?jǐn)?shù)字增加的實例代碼

 更新時間:2021年04月10日 10:38:57   作者:大可iii  
這篇文章主要介紹了Unity3D UI Text得分?jǐn)?shù)字增加方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Unity3D UGUI Text得分?jǐn)?shù)字增加 代碼

一、首先在Hierarchy中創(chuàng)建Text,并綁定腳本。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;    **//導(dǎo)入資源庫**
public class Score : MonoBehaviour {
 public static Text txt;    **//定義靜態(tài)變量名以用于其他腳本內(nèi)的引用**
 public static float x = 0;
 void Start () 
 {
  txt = GameObject.Find ("Text").GetComponent<Text> ();  
 }
}

二、在確定變量名指定的組建后,對得分時情況進行判斷。

這里進入判斷綁定剛體是否碰撞的腳本。

using UnityEngine;
using System.Collections;
public class collision2 : MonoBehaviour {
 public GameObject bullet; 
 void OnCollisionEnter(Collision col)    **//當(dāng)剛體碰撞開始時**
 {
  if (col.gameObject.name.Equals ("Bullet(Clone)")) 
  {
   Instantiate (bullet,col.transform.position,Quaternion.identity);
   Destroy(col.gameObject);  
   Score.x += 1;    **//剛體碰撞結(jié)束后得分加1**
   Score.txt.text = "Score : " + Score.x;    //在text文本中顯示Score : x
  }
 }

總結(jié):

這里的代碼示例是以制定剛體碰撞的開始時,進行得分判斷。當(dāng)Bullet(Clone)與腳本綁定的剛體碰撞,便得分?jǐn)?shù) X+1 ,并在Score腳本中的txt中加上轉(zhuǎn)換成文本類型后的X。

補充:Unity3D 數(shù)字逐漸增加,一個數(shù)字動態(tài)變化到另一個數(shù)字(使用協(xié)程)

首先實現(xiàn)上述功能,需要使用“協(xié)程”這個功能。

協(xié)程

協(xié)程:控制代碼等到特定的時機后再執(zhí)行后續(xù)步驟.

先看Unity3D的函數(shù)執(zhí)行順序圖

官網(wǎng)鏈接:https://docs.unity3d.com/Manual/ExecutionOrder.html

以上協(xié)程函數(shù)定義:(yield 開頭的便是)

yield null:協(xié)程將在下一幀所有腳本的Update執(zhí)行之后,再繼續(xù)執(zhí)行.

yield WaitForSeconds:協(xié)程在延遲指定時間,且當(dāng)前幀所有腳本的 Update全都執(zhí)行結(jié)束后才繼續(xù)執(zhí)行.

yield WaitForFixedUpdate:協(xié)程在所有腳本的FixedUpdate執(zhí)行之后,再繼續(xù)執(zhí)行.

yield WWW:協(xié)程在WWW下載資源完成后,再繼續(xù)執(zhí)行.

yield StartCoroutine:協(xié)程在指定協(xié)程執(zhí)行結(jié)束后,再繼續(xù)執(zhí)行.

WaitForSecondsRealtime:與WaitForSeconds類似,但不受時間縮放影響.

WaitWhile:當(dāng)返回條件為假時才執(zhí)行后續(xù)步驟.

使用方法:

  void Start () {
        StartCoroutine(A());
    }
 
   IEnumerator A()   //加粗的必須要寫,函數(shù)名自己定義
    {   
        //yield return new WaitForSeconds(0.1f);   //這里可以用上述的函數(shù)
        StopCoroutine(A());
    }

PS:注意如果需要停停止其中某個協(xié)程,可使用StopCoroutine。但在使用時,你需要注意一點,停止協(xié)程的方式要與開啟協(xié)程的方式一致。StopCoroutine(“A”)必須與StartCoroutine(“A”)成對使用,與StartCoroutine(A())一起使用則完全無效。

逐漸增加的實現(xiàn)

首先需要在unity世界里增加一個text,然后text加如下腳本

代碼如下:

int max;  //最終值
 int min;   //初始值
 int result = 0;
 public int change_speed = 5; //加的次數(shù)
    
// Use this for initialization
void Start () 
{
   StartCoroutine(Change());
}
 IEnumerator Change()
    {
        int delta = (max - min) / change_speed;   //delta為速度,每次加的數(shù)大小
 
        result = min;
 
        for(int i = 0;i<change_speed;i++)
        {
            result += delta;
            this.GetComponent<Text>().text = result.ToString();
            yield return new WaitForSeconds(0.1f);     //每 0.1s 加一次
        }
        this.GetComponent<Text>().text = max.ToString();
        StopCoroutine(Change());
    }
 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • C#模式畫刷HatchBrush用法實例

    C#模式畫刷HatchBrush用法實例

    這篇文章主要介紹了C#模式畫刷HatchBrush用法,實例分析了模式畫刷HatchBrush繪圖的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#實現(xiàn)12306自動登錄的方法

    C#實現(xiàn)12306自動登錄的方法

    本文介紹了C#實現(xiàn)12306自動登錄的方法,主要方法是捕獲參數(shù)和url并補充參數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • C#給Word不同頁面設(shè)置不同背景

    C#給Word不同頁面設(shè)置不同背景

    這篇文章主要介紹了C#給Word不同頁面設(shè)置不同背景,文章圖文講解的很清晰,有對于這方面不懂得同學(xué)可以學(xué)習(xí)下
    2021-02-02
  • C#編寫發(fā)送郵件組件

    C#編寫發(fā)送郵件組件

    本文給大家分享的是使用C#編寫的發(fā)送郵件的組件,非常的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • C#?輸出參數(shù)out問題

    C#?輸出參數(shù)out問題

    這篇文章主要介紹了C#?輸出參數(shù)out問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C# WebClient類用法實例

    C# WebClient類用法實例

    這篇文章主要介紹了C# WebClient類用法實例,本文講解使用WebClient下載文件、OpenWriter打開一個流使用指定的方法將數(shù)據(jù)寫入到uri以及上傳文件示例,需要的朋友可以參考下
    2015-07-07
  • C#中如何分割字符串

    C#中如何分割字符串

    這篇文章主要介紹了C#中如何分割字符串問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Unity shader實現(xiàn)移動端模擬深度水效果

    Unity shader實現(xiàn)移動端模擬深度水效果

    這篇文章主要為大家詳細介紹了Unity shader實現(xiàn)移動端模擬深度水效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#中的隊列Queue<T>與堆棧Stack<T>

    C#中的隊列Queue<T>與堆棧Stack<T>

    這篇文章介紹了C#中的隊列Queue<T>與堆棧Stack<T>,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 解析XPath語法之在C#中使用XPath的示例詳解

    解析XPath語法之在C#中使用XPath的示例詳解

    本篇文章是對在C#中使用XPath的示例進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論

伊金霍洛旗| 新绛县| 太保市| 黄梅县| 罗城| 扶绥县| 新河县| 册亨县| 兰溪市| 大厂| 义乌市| 武夷山市| 鸡泽县| 翼城县| 尚义县| 陇川县| 汨罗市| 于都县| 万安县| 方正县| 陈巴尔虎旗| 宜城市| 无锡市| 堆龙德庆县| 赤峰市| 东平县| 扎囊县| 南宫市| 宁晋县| 内丘县| 阿坝| 望江县| 城固县| 建昌县| 扬中市| 上蔡县| 巴中市| 泗水县| 中阳县| 丁青县| 罗江县|