不知道如何使用InputField通过Unity 3D发送Integer值

时间:2016-01-10 16:58:24

标签: input unity3d integer textfield

在大多数情况下,我的代码都有效。我希望代码要做的是将输入值放入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;

        }

    }

1 个答案:

答案 0 :(得分:2)

您可以使用 int.TryParse(pressure,out intPressure)解析字符串

请参阅:https://msdn.microsoft.com/fr-fr/library/f02979c7%28v=vs.110%29.aspx

例如:

\N