将InputField值存储在变量中 - UNITY

时间:2016-06-26 21:22:28

标签: c# unity5 unity3d-2dtools

我自己创造了一款新游戏。但我有一个问题。我有一个InputField,我需要它的价值...我已经看到很多答案,但inputFieldName.text不起作用,我使用UI,声明InputFIeld,它仍然无法正常工作! 帮助!

1 个答案:

答案 0 :(得分:2)

您必须在游戏屏幕上设置值对象,以便将DragAndDrop用于脚本以定义公共属性。 然后,您必须在唤醒时选择文本组件或在脚本中启动事件。

 public GameObject gameTextObject; // Set this object on gameScreen for use DragAndDrop

        void Start(){

          if( gameTextObject == null)
            {
              // if you set gameTextObject  on gameScreen this object not be null 
              gameTextObject = GameObject.Find("InputObjectName");
            }

         // GetObjectText
         string gObjectTextValue = gameTextObject.Text;

          // SetObjectText
          gameTextObject.GetCOmponent<Text>().text = "Any Text";       
        }