【Unity】FindAnyObjectByTypeで参照を取得する際は継承にも注意
FindAnyObjectByType()のメソッドを使ってシーン内のコンポーネントを取得できるのは便利なので、うまく活用していくのが良いかと思いますが、継承関係があるクラスに対して使う場合は、継承元となるクラスを使いたいのに派生クラスが取得されるケースもあります。
あなたのゲームをいち早く完成させるための研究所
FindAnyObjectByType()のメソッドを使ってシーン内のコンポーネントを取得できるのは便利なので、うまく活用していくのが良いかと思いますが、継承関係があるクラスに対して使う場合は、継承元となるクラスを使いたいのに派生クラスが取得されるケースもあります。
Dictionaryを初期化する際にCapacityを指定しておくことで、容量変更の処理が呼ばれる回数が減らせることから処理時間が短くなります。というのを自分の環境で試してみました。こういう実験は楽しいですね(ご満悦)
C#のDictionaryで値を追加・取得する際にTry系メソッドを使うか、ContainsKeyを使って存在確認をしてからAddや取得を行うか、といった部分を比較を行っています。実際にコードを書いて比較すると納得して使いやすくなりますね(ご満悦)
floatを使った計算では誤差が生じることもしばしば。特に値が一致していると思っていても、見た目には同じ値なのにコンピュータ側では「違う」と判断されることもあります。この点について解説を行っています。