Text Input

Text Input

How to script an input Box: This code is in one of the State.cs files where we are trying to capture the input from an InputText GameObject on the corresponding Scene. The difficult part of this code is determining how to capture the event when the user has submitted the input by hitting the enter key. We need to determine how we can add an event Listener within our State.cs instance.

      // State.cs instance variable
      private InputField playerName;


      public void InitializeObjectRefs (){
        playerName = GameObject.Find ("PlayerName").GetComponent<InputField> ();
        var se=new InputField.SubmitEvent();   //dynamic variable type //let unity figure out the datatype
        se.AddListener(ProcessInput);
        playerName.onEndEdit=se;    //event is triggered when enter is selected
      }

this sets up a call to this created function, the input is a string : This assumes that in StateManager we have declared a string public field or property: public String playerName

    public void ProcessInput(string arg0){
        Debug.Log (arg0);
        string playerName=arg0;
        Debug.Log ("Player Name " + playerName);
    }

Last updated