マルチスレッド処理
アプリはだいたいシングルスレッド(unityならawake().start()C#ならmain()みたいな)だけどネットワーク通信するとき処理が1個しか走らないんじゃ困るから個別に処理を走らせるためにある。 非推奨で触るべきじゃないけどThreadクラスというものもある。 スレッドの生成と実行をより改善したのがスレッドプール。 スレッドプールを使ったスレッドのことをタスクという。
属性
クラスや変数の頭に[属性名]と設定することで他の変数と区別したり特別な挙動を設定できる。 unityでよく使う属性
- [SerializeField] privateな変数でもunityの画面(インスペクタ)から値を変更できる。
- [SerializeField, Range(0, 5)] 値を0-5の間でインスペクタから変更できる。
- [Serializable] クラスの中身のフィールドとかを全部インスペクタから変更できるようにする。