ゲームの下部にある種のログに表示したいテキストがあります。
テキストが特定のサイズに収まるようにする方法が必要です。そのサイズを超える場合は、自分でトリミングします( "bla bla bl ...")
SpriteFont.MeasureStringを使用してテキストのサイズを取得できることはわかっているので、特定の文字列が制限を超えるかどうかはわかります。
最も明白な解決策は、この種のループを含みます
StringBuilder display = new StringBuilder();
foreach (char c in string)
{
if mySpriteFont.MeasureString((display.Append(c)) > SOMEAMOUNT
{
display.append("...");
return display.toString();
}
}
しかし、私はこの種のことをするのに非常に費用がかかるのではないかと心配しています。他の解決策はありますか?