スポンサーリンク
UdemyのUnity講座を見ていたら、UnityのC#のコルーチンの呼び方の違いについて説明していた。
まず、コルーチンの呼び出し方は2通りある
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
using UnityEngine; using System.Collections; public class CoroutineTest : MonoBehaviour { // Use this for initialization void Start () { // その1 ストリングでメソッド名を書く StartCoroutine("TestCoroutine"); // その2 メソッドの呼び出しで書く StartCoroutine(TestCoroutine ()); } // Update is called once per frame void Update () { } IEnumerator TestCoroutine() { yield return new WaitForSeconds(3f); Debug.Log("Sample"); } |
- ストリング(””)で囲ってやって呼ぶパターン
- メソッドとして書くパターン
自分は””で囲む方法しか知らなかったので、()まで書く2のパターンのほうが、書きやすくて楽だ。
両者に何か違いがあるのかは今のところ不明です。