-1

順次コードの例:

Console.WriteLine("Hello");
Sleep(20);
Console.WriteLine("End");  

ループ コードの例 (関数がループされている):

bool step2 = false;
bool step3 = false;
bool beginn = true;
int i = 0;

void looped() //each second
{
  if (beginn == true)
  {
    Console.WriteLine("Hello");
    beginn = false;
    step2 = true;
  }
  if (step2 == true)
  {
    if (i <= 20)
    {
      i++;
    }
    else
    {
      step2 = false;
      step3 = true;
    }
  }
  if (step3 == true)
  {
    Console.WriteLine("End");
    step3 = false;
  }
}

シーケンシャル コードをループ コードに変換するプログラムはどれですか? Unityで使いたいのでc#/monoかjavascript出力が欲しいです。

一般的に、コーディングの種類ごとに適切な用語は何ですか?

4

1 に答える 1

1

yield WaitForSeconds()これは Unity なので、コルーチンとパラダイムを探していると思います: http://docs.unity3d.com/Documentation/ScriptReference/index.Coroutines_26_Yield.html

void Begin()
{
    StartCoroutine("looped");
}

IEnumerator looped() //each second
{
    Console.WriteLine("Hello");
    yield return new WaitForSeconds(20);
    Console.WriteLine("End");
}

編集: JavaScript のバージョン:

looped();

function looped()
{
    print("Hello");
    yield WaitForSeconds(20);
    print("End");
}

編集:これがメソッドから呼び出されることを意図している場合は、メソッドを使用して開始Updateする必要があります。StartCoroutinelooped

C#:

void Update()
{
    StartCoroutine("looped");
}

IEnumerator looped() //each second
{
    Console.WriteLine("Hello");
    yield return new WaitForSeconds(20);
    Console.WriteLine("End");
}

JavaScript:

function Update()
{
    StartCoroutine("looped")
}

function looped()
{
    print("Hello");
    yield WaitForSeconds(20);
    print("End");
}
于 2013-05-15T11:59:17.700 に答える