ここに私のコードです。それはうまく動作します。ユーザーはUIボタンからの入力を行います - 彼はコルーチン(3,5、tcs)でどれくらい待っていますか。しかし、問題は、ユーザーがUIボタンから待つ時間を入力するのを忘れた場合、 "do something"の下のコードが実行されないことです。 waitingTime.textがnullの場合== は、[既定の時間を使い、コルーチンのNULL待ち時間を確認しますか?
他3.0F を:: は、私は次のロジックを実行しようとしました使用時間のユーザーが
に入っている。しかし、私のコードは全く動作を停止しました。正しく実装する方法はありますか?提案ありがとう!
public InputField waitingTime; // input from user.
public void Start()
{
StartCoroutine(Routine());
}
public void Update()
{
StopCoroutine(Routine());
}
IEnumerator Routine()
{
for (;;) {
float t = float.Parse (waitingTime.text);
Debug.LogWarning ("Wait for: " + t + "sec");
// Do something
}
}
を修正すべきだと思う、私は返すようにルーチンで逃した:収率は新しいWaitForSeconds(t)を返します。 –