文字输入进一步使用

时间:2017-02-10 13:49:31

标签: c# unity3d

我想做的就是将变量newtext恢复到主要部分的下方,以便我可以继续使用它,但无论我尝试什么,我都可以。我对c#和团结非常陌生,我试图像80年代那样尝试旧学校的冒险我已经写了一个脚本来打破输入的新文本动词和名词(有效),只是不能获得字符串newtext以允许我这样做,对此的任何帮助将不胜感激。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;


public class Textinput : MonoBehaviour {
    // declare variables below


    InputField input;
    InputField.SubmitEvent se;
    public Text output;


    // declare variables above
    void Start () {

        input = gameObject.GetComponent<InputField>();
        se = new InputField.SubmitEvent();
        se .AddListener(SubmitInput);
        input.onEndEdit = se;


        //want varable script to come back here to use ie "newtext" to use after this point

                 // **split word script here **

    } 


    // my voids below
    private void SubmitInput(string arg0)

    {
        string currentText = output.text; 
        string newText =  arg0;
        output.text = newText;
        input.text = "";
        input.ActivateInputField();
    }





}

1 个答案:

答案 0 :(得分:1)

如果要在用户提交输入时使用inputField的文本调用函数,可以使用onEndEdit

void Start () {
  input = gameObject.GetComponent<InputField>();
  input.onEndEdit.AddListener(SubmitInput);
} 

private void SubmitInput(string arg0)
{
  string currentText = output.text; 
  string newText =  arg0;
  output.text = newText;
  input.text = "";
  input.ActivateInputField();
}