我想显示我的文本 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秒?
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
你可以试试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);
}
- 1 回答
- 0 关注
- 113 浏览
添加回答
举报
0/150
提交
取消