ソースコード
使い方
var text = GetComponent<TMP_Text>();
text.SetText( 123 );
検証
using TMPro; using UnityEngine; using UnityEngine.Profiling; public class Example : MonoBehaviour { public TMP_Text m_text; private void Update() { var num = 25; var samplerA = CustomSampler.Create( "# ToString" ); samplerA.Begin(); m_text.text = num.ToString(); samplerA.End(); var samplerB = CustomSampler.Create( "# TMP_Text.SetText" ); samplerB.Begin(); m_text.SetText( "{0}", num ); samplerB.End(); var samplerC = CustomSampler.Create( "# TMP_IntegerText.SetText" ); samplerC.Begin(); m_text.SetText( num ); samplerC.End(); } }
注意
ビルド後のアプリケーションでは GC Alloc は発生しないですが、
Unity エディタ上で動作確認する時は GC Alloc が発生します