void Update() { if(Input.GetKey(KeyCode.Mouse0)){ StartCoroutine (Func ()); } } IEnumerator Func () { yield return new WaitForSeconds(0.5); Instantiate(prefab,cube.position,cube.rotation); prefab.velocity = transform.TransformDirection(Vector3.forward*1000); yield return WaitForSeconds(0.5f); }
yield return new WaitForSeconds(0.5);
写在第一行,这样需要等待0.5秒,执行完成后面的语句,下一帧继续从yield这里开始执行,
再等待0.5秒,循环到下一帧