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

Unity3D UI Text得分數字增加的實例代碼

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

Unity3D UGUI Text得分數字增加 代碼

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

using UnityEngine;
using System.Collections;
using UnityEngine.UI;    **//導入資源庫**
public class Score : MonoBehaviour {
 public static Text txt;    **//定義靜態(tà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)    **//當剛體碰撞開始時**
 {
  if (col.gameObject.name.Equals ("Bullet(Clone)")) 
  {
   Instantiate (bullet,col.transform.position,Quaternion.identity);
   Destroy(col.gameObject);  
   Score.x += 1;    **//剛體碰撞結束后得分加1**
   Score.txt.text = "Score : " + Score.x;    //在text文本中顯示Score : x
  }
 }

總結:

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

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

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

協(xié)程

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

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

官網鏈接:https://docs.unity3d.com/Manual/ExecutionOrder.html

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

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

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

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

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

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

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

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

使用方法:

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

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

逐漸增加的實現

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

代碼如下:

int max;  //最終值
 int min;   //初始值
 int result = 0;
 public int change_speed = 5; //加的次數
    
// Use this for initialization
void Start () 
{
   StartCoroutine(Change());
}
 IEnumerator Change()
    {
        int delta = (max - min) / change_speed;   //delta為速度,每次加的數大小
 
        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());
    }
 

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

相關文章

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

    C#模式畫刷HatchBrush用法實例

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

    C#實現12306自動登錄的方法

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

    C#給Word不同頁面設置不同背景

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

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

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

    C#?輸出參數out問題

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

    C# WebClient類用法實例

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

    C#中如何分割字符串

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

    Unity shader實現移動端模擬深度水效果

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

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

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

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

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

最新評論

丹寨县| 安乡县| 西乌珠穆沁旗| 景泰县| 新源县| 平阴县| 绥棱县| 南和县| 西吉县| 马边| 和龙市| 平果县| 隆昌县| 三亚市| 宁南县| 镇安县| 临城县| 沧州市| 台湾省| 镇远县| 定安县| 康定县| 封丘县| 尚志市| 丹江口市| 方城县| 鸡东县| 台南市| 乌兰察布市| 龙海市| 隆化县| 荥经县| 通化县| 富顺县| 化德县| 南江县| 泾源县| 五家渠市| 滕州市| 仲巴县| 化德县|