非メインスレッドからメインスレッドのメソッドを呼び出す方法
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(); }
イメージとしては、メインスレッドを取っといて、そいつに実行させる感じ
【Unity】Firebaseでpackageを追加したあと、動作しない時に試すこと
【Unity】Firebaseでpackageを追加したあと、動作しない時に試すこと
・Unity-Assets-Play Services Resolver-Android Resolver - Force Resolve
・ちゃんとFirebase.FirebaseApp.CheckAndFixDependenciesAsync()の成功後に記述しているか確認する
C#のDateTimeで24時間表示する
DateTime dt = DateTime.Now; dt.ToString("yyyy年MM月dd日 HH時mm分ss秒");
hhだと12時間表示。
HHだと24時間表示。
PM AMはtt。
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自体にエラーがで出ないので、
最初なんでエラーが出てるのかわからなかった
markdownに目次をつける
【VScode】Visual Studio Codeでusingの候補を出させたい
Visual Studio Codeでusingの候補を出させたい
1. usingが足りないところを選択
2. Command + . (コマンドとピリオド)
注意
ホバーして表示されるQuick Fixは今のところ(2019/7/10)動作しないっぽい