输入字段在Unity中与C#没有反应

时间:2018-06-15 15:33:19

标签: c# unity3d input-field

我无法从输入字段中获取信息 - 我甚至无法输入值。 Input- Field - Settings

代码是:

using UnityEngine;
using UnityEngine.UI;

public class ButtonPress : MonoBehaviour {

    public InputField GrasInput;
    public Button playbutton;
    int GrasVal=0;

    private void Start()
    {
        Button btn = playbutton.GetComponent<Button>();
        btn.onClick.AddListener(TaskOnClick);
    }

    void TaskOnClick()
    {
        GrasVal++;
        GrasInput.text = GrasVal.ToString();
    }
}

我做错了什么,我无法找到解决方案,尝试了不同的方法来解决问题(上面的代码中没有提到,因为它们都没有解决)?所有组件(GrasInput和playbutton)都通过_Manager和此脚本在控制台中连接。 (整个项目在http://simsoeko.tk/

上升

谢谢,抱歉,我只是一个初学者,并且真的试图找出它为什么不起作用。

1 个答案:

答案 0 :(得分:2)

查看提供的屏幕截图,您的Text游戏对象位于层次结构中的下方,其大小似乎也包含&#34;包含&#34;输入字段,因此他们阻止光线投射到你的InputField

Raycast Target个对象上取消Text

或者在层次结构中向下移动InputField(同时保留Canvas的子项)