前提・実現したいこと
コルーチン内でのTime.deltaTimeに関して、2点質問があります。
・1点目。
コルーチン内で、Time.deltaTimeを使うとしたら、基本的にyield return nullも合わせて使うことが多い気がするのですが、
「コルーチン内でTime.deltaTimeを使う場合、yield return nullもセットで使う」という覚え方をしておかしくないでしょうか?
(例外等、あったりしますか?例えば、Time.deltaTimeとyield return new WaitForSeconds()を合わせて使うケース等無いような気がします。)
・2点目。
下記のようにコルーチン内で指定した時間、処理を行うようにしたのですが、
ログを見ると、3秒を超えていました。
Time.deltaTimeを使って、指定した時間ぴったり処理を行うというのは無理なような気がしますが(無理ですよね?)、
指定した時間以内に抑えて処理をする(下記の場合だと3秒以内に抑えて処理をする)というのも無理ですか?
float time = 0; //3秒間、毎フレーム行う処理をwhile文の中に記述。 while(time < 3){ time += Time.deltaTime; Debug.Log(time); yield return null; }
ご教示お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/17 05:15