Long-Slow-Distance

Programming Notes with Unity

メニュー

アーカイブ: 2016年4月

[C#] Listを比較用メソッドでソートする

Listを自前の比較用メソッドを使用してソートする方法。 複数の条件があったり、ソート条件を細かく指定したい場合に有用。 簡単なので以下サンプル。 using UnityEngine; using System.Collections.Generic; [System.Seria […]

続きを読む

[C#] クラスオブジェクトのディープコピー

C#のクラスオブジェクトをコピーしたい場合がまれによくある。 特にパラメータ系のクラスオブジェクトを作成して、元のオブジェクトの値は保持したままにして 渡した先であれこれしたい場合だ。 C#のクラスは参照での扱い方がベース(でありウリである所)なので、参照先で値をいじると元の方も […]

続きを読む

指定したオブジェクトの子オブジェクトを全て削除する

特定のゲームオブジェクトを親として持つような管理をすることがよくあるのだが、その際に「子オブジェクトを全て削除したい」というケースがよく発生する。 それらの子オブジェクトをシステムで管理していれば、そこから消すようにするのが妥当だが全て管理するのも面倒であり、必要のない時もある。 […]

続きを読む