Unity・3DCG技術ブログ

TAもどきによるUnity・3DCGに関する記事をアップします。

【Unity】TypeCache.GetTypesDerivedFrom

概要

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

出自

TypeCache