当用户想OnGUI()函数输入信息时输入的事string类型,但是在常用的Vector3()函数中要求必须是int或者float类型,如果是int还好说,可以直接使用convert().但是当用户输入float的时候就会报错,所以此时最好使用parse()来实现类型的强制转换,parse()和GUI的结合的使用又有很多要求,类型转换是最好直接在Vector3(),函数的参数部分进行。例如Vector3(float.Parse(x), float.Parse(y), float.Parse(z));
下面是小编自己的完成的实例。
程序要求:
1 在程序用行是用户通过UI界面输入太阳的圆心坐标。
2 用户通过UI界面输入旋转半径,实现地球绕太阳旋转的案例。
具体代码如下;
using UnityEngine;
using System.Collections;using System;
public class inputR : MonoBehaviour
{
private GameObject earth;//声明一个旋转的变量
private GameObject sun;//声明一个旋转中心的变量
private string radius;//定义一个输入半径的变量
private string info;
private string x,y,z;//定义一个输入坐标的变量
private bool is_clicked = false;//设置一个标志位用于监控处理异常
void Start()
{