使文本网格中的文本停留几秒钟

我想显示我的文本 3 秒钟,所以我做了以下操作,但它只是闪烁并消失。


  void Start () {

        Invoke("ShowInfoText", 2f);

    }


void ShowInfoText()

{

    infoText.gameObject.SetActive(true);


    infoText.text = "Welocme!";


    Invoke("DisableInfoText", 5f);

}


void DisableInfoText()

{

    infoText.gameObject.SetActive(false);

}

如何让文字停留3秒?


海绵宝宝撒
浏览 114回答 1
1回答

哆啦的时光机

你可以试试InvokeRepeating。public void InvokeRepeating(string methodName, float time, float RepeatRate );您还可以使用协程:void Start (){    StartCoroutine(DoTextShow());}IEnumerator DoTextShow(){    infoText.gameObject.SetActive(false);    yield return new WaitForSeconds(2f);    infoText.gameObject.SetActive(true);    yield return new WaitForSeconds(3f);    infoText.gameObject.SetActive(false);}
打开App,查看更多内容
随时随地看视频慕课网APP