文字列が特定の長さを超えないようにする必要があり、超えた場合は、文字列の最後の部分を切り捨てます。
GUI.TextField
ユーザーから文字列を取得するために使用しています。
切り捨てを処理するプロパティでラップします。
public SomeClass {
private const int MaxLength = 20; // for example
private String _theString;
public String CappedString {
get { return _theString; }
set {
_theString = value != null && value.Length > MaxLength
? value.Substring(0, MaxLength)
: value;
}
}
}
これを実装する必要があるどのクラスにもこれを適用できます。private
フィールド、定数、プロパティを引き継ぐだけCappedString
です。
GUI.TextField
最大長を渡すことができます。次の 2 つから選択できます。
static function TextField (position : Rect, text : String, maxLength : int) : String
static function TextField (position : Rect, text : String, maxLength : int, style : GUIStyle) : String