gameoverになったら2秒後にタイトル画面に移動させるようにしたいのですが
yield return new WaitForSeconds(2)という風に
書いたのですが、エラーがでてしまいます。
public class VS : MonoBehaviour {
public AudioSource clip1; public AudioSource clip2; private DragonStatus status; private DeathStatus status2; void Start () { status = GetComponent<DragonStatus>(); status2 = GetComponent<DeathStatus>(); clip1 = GetComponent<AudioSource>(); clip2 = GetComponent<AudioSource>(); int DragonMAXHP = status.HP; int DeathMAXHP = status2.HP; int DragonReceivedamage = status2.attack - status.defend; int DeathReceivedamage = status.attack - status2.defend; int DragonleftHP = DragonMAXHP -= DragonReceivedamage; int DeathleftHP = DeathMAXHP -= DeathReceivedamage; while (DragonMAXHP>=0 && DeathMAXHP>=0) { Debug.Log (DragonMAXHP); DragonMAXHP -= DragonReceivedamage; Debug.Log (DeathMAXHP); clip1.Play (); DeathMAXHP -= DeathReceivedamage; clip2.Play (); print("Game Over!!"); // 2秒間待機 yield return new WaitForSeconds(2); Application.LoadLevel("Title"); } } }
(14,22): error CS1624: The body of VS.Start()' cannot be an iterator block because
void' is not an iterator interface type