2022-01-01から1ヶ月間の記事一覧
よく2つのキーを持つ Dictionary が必要になるときがありますが以下のように Dictionary を2重にすると「管理が面倒」「後から見たときに意味が分からない」など技術的負債になりがちです。 // 2つのキーで管理したいのでDictionaryを2重に宣言する pribate …
IDisposable を継承しているクラスは使い終わったら Dispose メソッドを呼び出して破棄を明示しますが using 構文の外で開放したい場合も using 構文を使って簡単に開放できます。 // こんなクラスがあったときに public class Sample : IDisposable { //...…
Unity で Awake や Update の実行順序をプログラム(スクリプト)から指定する方法の紹介です。 確認環境 この記事は以下環境で確認しています。 Unity 2021.2.5f1 Editor 上で確認 実行順序の設定 通常 Unity の コンポーネントのメソッドの実行順は不定で…
引数がデリゲートのメソッドは呼び出し方がいくつかあります。書き方でコンパイラが展開する方法が異なるります。このため一部実行コストやパフォーマンスにも差が出るようなのでまとめてみました。 確認環境 この記事は以下環境で確認しています。 VisualSt…
2022-01-25 2022年1月24日に修正版がリリースされ問題は解消されましたました。 以下古い情報です。 2022年1月22日現在、UnityHub 3.0.0 は環境変数に「HTTP_PROXY」が設定されていると一部の環境で真っ黒な画面が表示されて何も反応しません。 こんな感じで…
初めに ディープラーニングを使用した動画のフレーム補間・中割生成ツールの「Rife-App」の使用方法を簡単に説明したいと思います。興味本位で買ったものの、マニュアルが無くラベルで一言書いてあるだけで説明不足が目立つため最低限変換ができるところまで…
C# 6.0 から追加された「Expression bodies on method-like members(ラムダ式本体によるメソッドの記述)」という機能ですが、これをメソッドに使うのは少し考えた方がいいという話です。この機能を利用すると以下のようにメソッドで中カッコ({})を使用…