LemonteaのUnity部屋

C#とかのお話です~

Unity InputFieldで得た文字列を数値に変換する(string→intとか)

こんにちは。レモンティーです

今回はタイトルの通りの内容です。

UnityにはInputFieldというのがあって、
プレイヤーが入力した文字列を受け取れるのですが…

入力された数値をstringではなくintとか
数値として扱いたいことってありませんか?

たぶんInputFieldでできるんだと思いますが
チラッと調べた感じでは見つからなかったので
stringで受け取って変換することにしました

ちなみに
入力を数値だけに制限するには
↓のContentTypeを変更すればOKです
これだと整数限定です。
f:id:sawalemontea:20171020230328p:plain


ではそろそろ本題です。
↑のようにしてゲッチュした文字列の数字を変換します


いくつか方法はありますが、
今回はInt32.TryParseメソッドを使います

あらかじめ

using System

と書いておいてから

Int32.TryParse(x,out y);

のように書くと
文字列xを数値に変換して、
結果をyに入れてくれます。
xはstring、yはint型です。


今回はこれでおしまいです。


くわしい事はここに~。
Int32.TryParse メソッド (String, Int32) (System)