whileをつかって処理するコードですが、Start(){内にコードをいれると一回の処理で
終わりますが、Updateを使うと 終わらないのですが、Updateは使わなければなりませんか
または、処理をとめる方法はありますか?
using UnityEngine;
using System.Collections;
//オーディオ再生
public class VS : MonoBehaviour {
public AudioSource audiosource; public AudioSource audiosource2; private DragonStatus status; private DeathStatus status2; public AudioClip audioclip; public AudioClip audioclip2; void Start () { audiosource = gameObject.GetComponent<AudioSource> (); audiosource.clip = audioclip; audiosource.Play (); status = GetComponent<DragonStatus> (); status2 = GetComponent<DeathStatus> (); 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); audio.PlayOneShot(audioclip);//音が一回でる 繰り返し処理 DeathMAXHP -= DeathReceivedamage; audio.PlayOneShot(audioclip2); } }
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。