Unity での文字列の操作とテキスト データの操作

Unity では、ユーザー入力を処理したり、テキストを表示したり、テキスト情報を処理したりする際に、文字列の操作とテキスト データの操作が一般的なタスクになります。Unity は、文字列を効率的に処理するためのさまざまなメソッドと関数を提供します。Unity での文字列の操作の概要は次のとおりです。

文字列の宣言と初期化

Unity で文字列変数を宣言して初期化するには、'string' キーワードを使用できます。以下に例を示します。

string playerName = "John";

この例では、'playerName' 変数が文字列として宣言され、値 '"John"' が割り当てられます。

連結

文字列の連結は、複数の文字列を結合するために使用されます。Unity では、+ 演算子または 'string.Concat' メソッドを使用して文字列を連結できます。以下に例を示します。

string greeting = "Hello, " + playerName + "!";
string concatenatedString = string.Concat("Hello", " ", "World");

この例では、'greeting' 文字列は、'"Hello、"'、'playerName'、および '"!"' 文字列を連結することによって作成されます。'concatenatedString' は、'string.Concat' メソッドを使用して複数の文字列を連結して作成されます。

文字列の長さ

文字列の長さは、Length プロパティを使用して取得できます。以下に例を示します。

string message = "Welcome!";
int length = message.Length;

この例では、'Length' プロパティを使用して、'message' 文字列の文字数を取得します。

文字列の比較

Unity 'Equals'、'Compare'、'CompareOrdinal' など、文字列を比較するためのさまざまなメソッドが用意されています。これらのメソッドを使用すると、文字列が等しいかどうかを比較したり、大文字と小文字を区別しない比較を実行したりできます。以下に例を示します。

string str1 = "Hello";
string str2 = "World";
bool areEqual = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
int comparisonResult = string.Compare(str1, str2);

この例では、'Equals' メソッドを使用して、大文字と小文字を区別せずに、'str1' と 'str2' が等しいかどうかを比較します。'Compare' メソッドは、2 つの文字列を比較し、比較結果を返すために使用されます。

部分文字列の抽出

'Substring' メソッドを使用して文字列の一部を抽出できます。開始インデックスと、オプションで部分文字列の長さを指定できます。以下に例を示します。

string message = "Hello, World!";
string substring = message.Substring(7, 5);

この例では、'Substring' メソッドを使用して、'message' 文字列からインデックス 7 から始まり 5 文字の長さの部分文字列 "World" を抽出します。

文字列のフォーマット

Unity 'string.Format' メソッドまたは文字列補間 $ を使用した文字列フォーマットをサポートします。プレースホルダーを値に置き換えることによって、書式設定された文字列を作成できます。以下に例を示します。

string name = "Alice";
int score = 100;
string formattedString = string.Format("Player: {0}, Score: {1}", name, score);
string interpolatedString = $"Player: {name}, Score: {score}";

この例では、'string.Format' と文字列補間の両方を使用して、プレーヤーの名前とスコアを含む書式設定された文字列を作成します。

結論

これらは、Unity の文字列を操作するときに実行できる一般的な操作の一部です。Unity's 文字列関連の関数とメソッドは、ゲームやアプリケーション内でテキスト データを操作および処理するための強力なツール セットを提供します。

おすすめの記事
Poppy Playtime からインスピレーションを得て Unity で GrabPack を作成する
Unity でバレットタイムエフェクトを作成する
Unity でインタラクティブなオブジェクトを作成する
Unity でのキネティック インタラクションの実装
Unity で特定のキーを使用して引き出しや食器棚を開ける
Unity のインベントリを使用しないピック アンド ドロップ システム
Unity で車にプレーヤー エントリを追加する