>>722 これ書いてみた感じでは、boolで処理中かどうかを保持するよりは、enumで状態を持つ方が好みだわ。職場出てスマホからなんでID変わってるが気にするな。 public enum State{ BeforeProcess, Processing, AfterProcess } public State status = State.BeforeProcess;
void Update() { switch(status){ case BeforeProcess: StartCoroutine ("LongLongProcess"); break; case Processing: //上記処理が終わるまでの挙動 break; case AfterProcess: //処理が実行された後の挙動 break; } //どの状態でも必ず行う挙動 ・・・ }
private IEnumerator LongLongProcess(){ status = State.Processing; //Instantiateで複製したオブジェクトが生まれ、長い時間いろいろな処理をする //長い処理の途中で適宜yield return (何か):すること status = State.AfterProcess; }