非メインスレッドからメインスレッドのメソッドを呼び出す方法
private SynchronizationContext m_MainContext; void Start(){ m_MainContext = SynchronizationContext.Current; } private void OnThreadAction(){ int test = 3; m_MainContext.Post(OnMainThreadAction,test); } private void OnMainThreadAction(object state){ int test = state as int; text.text = test.ToString(); }
イメージとしては、メインスレッドを取っといて、そいつに実行させる感じ