カラスの目はよく見るとかわいい

技術系ブログ。Unity、GoogleAppsScript、C#、VisualStudioCodeを中心に投稿しています。

非メインスレッドからメインスレッドのメソッドを呼び出す方法

    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();
    }

イメージとしては、メインスレッドを取っといて、そいつに実行させる感じ