在大多数情况下,我的代码都有效。我希望代码要做的是将输入值放入pressureScript中。现在,我把它设置为5,但我用数字5替换用户输入,而不是用数字5值定义。
当我提交时,仅发送数字5,而不是用户输入。
我也有问题,因为它是一个字符串,但我希望它是一个整数。有什么建议?
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class UserInput : MonoBehaviour {
InputField input;
public DataManager data;
void Start ()
{
var input = gameObject.GetComponent<InputField>();
var se= new InputField.SubmitEvent();
se.AddListener(SubmitName);
input.onEndEdit = se;
}
private void SubmitName(string pressure)
{
var pressureScript = GameObject.FindObjectOfType(typeof(DataManager)) as DataManager;
pressureScript.pressure = 5;
}
}
答案 0 :(得分:2)
您可以使用 int.TryParse(pressure,out intPressure)解析字符串
请参阅:https://msdn.microsoft.com/fr-fr/library/f02979c7%28v=vs.110%29.aspx
例如:
\N