---
title: コルーチン
slug: world-sdk-guide-ja/ejIVqoRy-KiVLAcnvTPYH
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

コルーチンは、実行を一時停止し、停止した場所から再開することで動作する、非プリエンプティブなマルチタスクプログラムコンポーネントです。主に、非同期操作、例外、イベントループ、イテレータ、無限リスト、およびパイプなどの機能を実行するために使用されます。

Unityのコルーチンについて詳しく学ぶには、ここをクリックしてください。

:::hint{type="info"}
**📘 コルーチン**

[https://docs.unity3d.com/kr/current/Manual/Coroutines.html](https://docs.unity3d.com/kr/current/Manual/Coroutines.html)
:::



UnityコルーチンのZEPETOScript実装は以下の通りです。

```javascript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { WaitForSeconds } from 'UnityEngine';

export default class Coroutine extends ZepetoScriptBehaviour {
    
    private current: number;
    
    Start() {
        this.current = 0;
        console.log(`ルーチンを開始`);
        this.StartCoroutine(this.DoRoutine());
    }

    *DoRoutine() {
        while(true) {
            yield null;
            console.log(`[${this.current++}] 次のルーチンを待っています..`);
            yield new WaitForSeconds(1);
        }
    }
}
```

以下のテストコード出力画面を確認してください。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-yagc5tebV4H6DBE7pWuAA-20240904-102426.png)

