Edited at

Unity C# Callbackパターンの書き方

More than 5 years have passed since last update.

delegateを使う。


呼び出し側

using UnityEngine;

public class SampleMain {

public void Start () {

SampleSub sub = new SampleSub();
sub.hoge(Callback);
}

public void Callback ( string msg ) {

Debug.Log("Callback : " + msg); // Callback : おわったよ
}
}


呼び出され側

using UnityEngine;

public class SampleSub {

public delegate void onComplete( string msg );

public void hoge ( onComplete callback ) {

// 処理が終わったら
callback("おわったよ");
}
}