您可以使用 Coroutines 和新的 Unity 4.6 GUI 轻松实现这一目标。在这里查看这篇文章,它伪造了一个文本。您可以轻松地为游戏对象轻松修改它
闪烁文本 - TGC
如果你只需要代码,你去
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class FlashingTextScript : MonoBehaviour {
Text flashingText;
void Start(){
//get the Text component
flashingText = GetComponent<Text>();
//Call coroutine BlinkText on Start
StartCoroutine(BlinkText());
}
//function to blink the text
public IEnumerator BlinkText(){
//blink it forever. You can set a terminating condition depending upon your requirement
while(true){
//set the Text's text to blank
flashingText.text= "";
//display blank text for 0.5 seconds
yield return new WaitForSeconds(.5f);
//display “I AM FLASHING TEXT” for the next 0.5 seconds
flashingText.text= "I AM FLASHING TEXT!";
yield return new WaitForSeconds(.5f);
}
}
}
PS:尽管它似乎是一个通常被认为是一种不好的编程习惯的无限循环,但在这种情况下它工作得很好,因为一旦对象被销毁,MonoBehaviour 就会被销毁。另外,如果您不需要它永远闪烁,您可以根据您的要求添加终止条件。