我正在使用協程來每隔2秒使用Renderer.enabled
來交替我的對象可見性,但對象不會等待2秒來更改其狀態,它只是在可見和不可見快速之間交替隨機的,它只是看起來不穩定。Unity3d:將對象設置爲不可見數秒
這裏是我的代碼:
using UnityEngine;
using System.Collections;
public class ArrowController : MonoBehaviour {
GameObject arrow = null;
void Start() {
arrow = GameObject.Find ("Arrow");
arrow.GetComponent<Renderer>().enabled = false;
}
void Update() {
StartCoroutine(showDirection());
}
IEnumerator showDirection(){
while (true) {
GetComponent<MeshRenderer>().enabled = true;
GetComponent<Renderer>().enabled = true;
yield return new WaitForSeconds (1);
GetComponent<MeshRenderer>().enabled = false;
GetComponent<Renderer>().enabled = false;
yield return new WaitForSeconds (1);
}
}
}