unity實現物體延時出現
更新時間:2021年04月01日 08:35:08 作者:Gyp郭小帥
這篇文章主要為大家詳細介紹了unity實現物體延時出現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了unity實現物體延時出現的具體代碼,供大家參考,具體內容如下
新建一個cube和plane,隱藏cube,腳本掛在plane上。
1. update計時器實現
using System.Collections; using System.Collections.Generic; using UnityEngine; //一個隱藏的物體等待t秒后顯示,updata計時器實現 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實現
using System.Collections; using System.Collections.Generic; using UnityEngine; 一個隱藏的物體等待t秒后顯示,Invoke實現 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實現(這個是用來湊數的)
void Start () { InvokeRepeating("ActiveShow", t,1000); }
4. 協(xié)程實現
using System.Collections; using System.Collections.Generic; using UnityEngine; //一個隱藏的物體等待t秒后顯示,協(xié)程實現 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); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
LINQ基礎之Intersect、Except和Distinct子句
這篇文章介紹了LINQ使用Intersect、Except和Distinct子句的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04Microsoft Expression Web 簡體中文正式版 官方下載地址
Microsoft Expression Web 簡體中文正式版 官方下載地址...2007-07-07C#的靜態(tài)工廠方法與構造函數相比有哪些優(yōu)缺點
這篇文章主要介紹了C#的靜態(tài)工廠方法與構造函數對比的優(yōu)缺點,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07