tonari note

オンラインゲームエンジニアの雑記

最近のUnity関連のgist

メモリにやさしい空の配列生成

gist.github.com
Enumerable.Empty(T)は毎度インスタンスを生成するので、こちらにすると型ごとに1つのインスタンスだけでメモリにやさしい。

IEnumerable(GameObject)に含まれてる特定のコンポーネントをまとめて持ってくる

gist.github.com

var hoges = eventData.hovered.SelectComponents<HogeBehaviour>();

みたいな感じで、複数のGameObjectから特定のコンポーネントだけを持ってくる。

UniRxで過去の履歴が取りたい

gist.github.com
RxのBufferは指定個数貯まらないと値が流れてこないので、今の値と過去の履歴を毎度まとめて持ってこれるやつ。