スポンサーリンク
UdemyのUnity講座を見ていたら、UnityのC#のコルーチンの呼び方の違いについて説明していた。
まず、コルーチンの呼び出し方は2通りある
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のパターンのほうが、書きやすくて楽だ。
両者に何か違いがあるのかは今のところ不明です。