unity3d如何判断输入的是数字而不是字符串?需要怎样转换?

高手在线求帮请问一下,unity3d如何判断输入的是数字而不是字符串?需要怎样转换?
最新回答
奇葩奇葩蹦擦擦

2024-04-11 01:21:00

float.TryParse 你试试,如果报错的话,就不是数字格式的,你需要提示用户正确输入或者你自己从string提取内容。如果正确的话,float.Parse
追问
能不能详细点啊,这个表示看不懂!
追答
你C#还是JS啊?我一般用C#,用C#回答你好了~

string num="";
num=GUI.TextField(new Rect(0,0,100,25),num);
if(float.TryParse(num))
print("是数字");
else
print("不是数字");
追问
我需要做数值的计算,想追问下如何限制只能输入数字的,就是在移动平台上只弹出有数字的虚拟键盘?另外我用JS
追答
移动平台这块我没怎么研究,限制只输入数字应该比较困难,如何只弹出有数字的虚拟键盘我不知道。不过你可以把得到的string,进行处理,过滤掉其中不是数字的字符,过滤的时候,就可以用tryParse,返回false就连接前后,删掉本字符;true就跳过
女人绝不认输

2024-04-11 07:44:56

自己做UI,或者调用输入法API,建议使用UI完成这个工作
春日山杏

2024-04-11 14:44:38

private var keyboard : iPhoneKeyboard;

keyboard = iPhoneKeyboard.Open("test", iPhoneKeyboardType.NumberPad);