Unityでstringからintにキャストする際に、intに変換できる文字列なのかを判定する

C#に便利なメソッドがあるので、そちらを使っていきます。

TryParse メソッドです。

https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/strings/how-to-determine-whether-a-string-represents-a-numeric-value

int maxNum = new int();     
public InputField  maxNumberTextField ; // inspectorで紐づけ

if (int.TryParse(maxNumberTextField.text, out maxNum ))
{         Debug.Log(maxPlayerNum);  } 
else
{         Debug.Log("Invalid Number");  }

様々なデータ型に活用できるようです。便利です。

簡単に解説すると
TryParse 自体はbool を返します。
正しく変換できているとtrue, 間違っているとfalseを返します。

正しく変換できた値は、outに格納した変数に割り当てられてます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です