【发布时间】:2016-01-12 13:29:13
【问题描述】:
我目前正在尝试在 Unity 中设置多个输入字段并遇到问题。我只能让一个输入工作(intPressure),但不知道如何添加第二个(钻管)。在我看来,统一一次只允许一个输入字段。我认为只需将其更改为 InputField2 等就可以了,但这似乎不起作用。其他人提到创建一个空的游戏对象并将输入字段插入每个游戏对象。
说实话,我仍然对如何设置第二个输入字段感到困惑。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class UserInput : MonoBehaviour {
InputField input;
int intPressure = 0;
int drillpipe = 0;
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;
if (int.TryParse(pressure, out intPressure))
{
pressureScript.pressure = intPressure;
}
else
{
// Parse fail, show an error or something
}
}
}
【问题讨论】:
标签: c# unity3d user-input