デバッグ用のテキスト表示を簡単に実装できる UI
「UIDebugText」プレハブをシーンに配置して
using Kogane;
using System.Text;
using UnityEngine;
public class Example : MonoBehaviour
{
public UIDebugText m_debugTextUI;
private int m_value;
private void Start()
{
// 第 1 引数:描画を更新する間隔(秒)
// 第 2 引数:描画するテキスト
m_debugTextUI.SetDisp
(
interval: 1,
getText: () =>
{
var sb = new StringBuilder();
sb.AppendLine( $"Frame: {m_value}" );
sb.AppendLine( $"Version: {Application.version}" );
sb.AppendLine( $"Debug: {Debug.isDebugBuild}" );
sb.Append( $"Unity Pro: {Application.HasProLicense()}" );
return sb.ToString();
}
);
}
private void Update()
{
m_value++;
}
}
上記のようなスクリプトを記述することで
使用することができます
DISABLE_UNI_UI_DEBUG_TEXT
シンボルを定義することで UniUIDebugText を無効化できます
リリースビルドから UniUIDebugText を除外したい場合などに定義します