コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】JsonUtility でログ出力の効率化 その2

概要

using UnityEngine;

public interface IJson
{
}

public static class IJsonExt
{
    public static string ToJson( this IJson self )
    {
        return JsonUtility.ToJson( self, true );
    }
}

上記のようなクラスを用意して

using System;

[Serializable]
public class Pokemon : IJson
{
    public int    m_id  ;
    public string m_name;
}

このように独自クラスを定義すれば

var pokemon = new Pokemon
{
    m_id   = 25, 
    m_name = "ピカチュウ", 
};
Debug.Log( pokemon.ToJson() );

簡単にインスタンスの内容を JSON 形式でログ出力できる

関連記事