概要
Unity2019.2からTypeCacheを使用すると、あるベースクラスから継承されている派生先のクラスのTypeを取得することができる。
サンプルコード
public interface IHoge { } public class HogeA : IHoge { } public class HogeB : IHoge { } foreach (var type in TypeCache.GetTypesDerivedFrom<IHoge>()) { Debug.Log($"{type.Name}"); }
出力
HogeA
HogeB