using UnityEngine;
using System.Collections;
using System;
using System.Windows.Forms;
public class ThreadTest : MonoBehaviour {
string x = ""; // 數入字串
// 整數判斷
bool setNumber() {
int numX; // 整數
bool intSw = Int32.TryParse(x, out numX);
return intSw;
}
void OnGUI() {
inputNumber();
if (GUI.Button(new Rect(UnityEngine.Screen.width/UnityEngine.Screen.width, UnityEngine.Screen.height/UnityEngine.Screen.height * 50, 100 , 30),"確定")) {
if (x.Equals(""))
MessageBox.Show("不能空白");
else {
if (setNumber().Equals(true)) MessageBox.Show("正確");
else MessageBox.Show("只能輸入整數");
}
}
}
// GUILayout
void inputNumber() {
GUILayout.BeginArea(new Rect(UnityEngine.Screen.width/ UnityEngine.Screen.width, UnityEngine.Screen.height/ UnityEngine.Screen.height, 100, 50));
GUILayout.BeginHorizontal();
x = GUILayout.TextField(x, 100);
GUILayout.EndHorizontal();
GUILayout.EndArea();
}
}
--------------------------------2016年4月5日 星期二
Unity C# 使用者輸入錯誤 (整數)
執行結果:
空白結果
輸入錯誤
輸入正確
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言