您好,登錄后才能下訂單哦!
小編給大家分享一下unity實現(xiàn)物體延時出現(xiàn)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
新建一個cube和plane,隱藏cube,腳本掛在plane上。
1. update計時器實現(xiàn)
using System.Collections; using System.Collections.Generic; using UnityEngine; //一個隱藏的物體等待t秒后顯示,updata計時器實現(xiàn) public class activeShow : MonoBehaviour { public GameObject cube; public int t; private float m_timer=0; // Use this for initialization void Start () { } // Update is called once per frame void Update () { m_timer+=Time.deltaTime; if(m_timer>5){ cube.SetActive(true); m_timer=0; } } }
2. invoke實現(xiàn)
using System.Collections; using System.Collections.Generic; using UnityEngine; 一個隱藏的物體等待t秒后顯示,Invoke實現(xiàn) public class ShowT : MonoBehaviour { public GameObject cube; public int t;//等待時間 // Use this for initialization void Start () { Invoke("ActiveShow", t); } // Update is called once per frame void Update () { } public void ActiveShow(){ cube.SetActive(true); } }
3. invokeRepeating實現(xiàn)(這個是用來湊數(shù)的)
void Start () { InvokeRepeating("ActiveShow", t,1000); }
4. 協(xié)程實現(xiàn)
using System.Collections; using System.Collections.Generic; using UnityEngine; //一個隱藏的物體等待t秒后顯示,協(xié)程實現(xiàn) public class HideInSeconds : MonoBehaviour { public GameObject cube; IEnumerator ie; // Use this for initialization void Start () { ie=waitFourSeconds(); StartCoroutine(ie); } // Update is called once per frame void Update () { } IEnumerator waitFourSeconds(){ yield return new WaitForSeconds(4.0f); cube.SetActive(true); } }
以上是“unity實現(xiàn)物體延時出現(xiàn)的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。