以下の内容はhttps://baba-s.hatenablog.com/entry/2019/03/26/082000より取得しました。


【Unity】実機で読み込まれているマテリアルの一覧を取得する方法

概要

using System.Linq;
using System.Text;
using UnityEngine;

public class Example : MonoBehaviour
{
    private void Awake()
    {
        var list = Resources
            .FindObjectsOfTypeAll<Material>()
            .Where( c => ( c.hideFlags & HideFlags.NotEditable ) == 0 )
            .Where( c => ( c.hideFlags & HideFlags.HideAndDontSave ) == 0 )
            .ToArray()
        ;

        var sb = new StringBuilder();
        foreach( var n in list )
        {
            sb.AppendLine( n.name );
        }
        Debug.Log( sb.ToString() );
    }
}

Resources.FindObjectsOfTypeAll を使用することで
実機で読み込まれているマテリアルの一覧を取得できます

Unity が内部で使用しているマテリアルがリストに含まれないようにするために
hideFlags もチェックしています

Unity エディタではエディタが読み込んでいるマテリアルも
一覧に含まれてしまうため、あくまで実機専用の機能となります

参考サイト様

【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術 from Unity Technologies Japan K.K.




以上の内容はhttps://baba-s.hatenablog.com/entry/2019/03/26/082000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14