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

技術系ブログ。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();
    }

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

UniRxでCannot convert lambda expression to type 'IObserver<float>'と言われる時の対処法

UniRxでCannot convert lambda expression to type 'IObserver'と言われる時の対処法

usingする

using UniRx;を入れる

    private Text m_Text;

    private void Awake()
    {
               m_Text = GetComponent<Text>();

	       GameController.Instance.Time.Subscribe(x=>TimeChanged(x));
    }

みたいな感じでやる時、GameControllerでusingはされてて、Subscribe自体にエラーがで出ないので、
最初なんでエラーが出てるのかわからなかった

Gitメモ - 特定のフォルダだけコミットする方法 -

Gitメモ

特定のフォルダだけコミットする方法

特定のフォルダだけ選択してコミットするのはできないっぽい?ので、
.gitignoreという名前のファイルを作り、
コミットしたくないファイルやフォルダを記述していけば良い。

.vscode/
Library/
obj/
Temp/

のように。

GitHubにプッシュする

ターミナルで

git push -u origin master

とやる。
あとはユーザー名とパスワードを入力して終わり。
パスワードは画面に表示されないけど、気にせず入力する。

markdownに目次をつける

Visual Studio Codeを使ってmarkdownに目次をつける

  1. 拡張のMarkdown All in Oneをインストールする
  2. コマンドパレットを出し、Markdown All in One:Create Table of Contentsを選択

f:id:Rokkotsu:20190722211049p:plain


f:id:Rokkotsu:20190722211115p:plain

目次の好きな見出しをクリックすると、見出しの場所にジャンプします。

Table of Contentsは目次の意味です。

【VScode】Visual Studio Codeでusingの候補を出させたい

Visual Studio Codeでusingの候補を出させたい

1. usingが足りないところを選択
2. Command + . (コマンドとピリオド)

f:id:Rokkotsu:20190710001108p:plain




注意
ホバーして表示されるQuick Fixは今のところ(2019/7/10)動作しないっぽい