通过光标悬停触发器更改文本

时间:2018-02-02 17:23:15

标签: c# unity3d

在我的游戏中我有几个房屋小组(见下图),我想在鼠标悬停特定房屋小组时显示特定消息。

出于某种原因,这仅适用于第一个开关盒(室)但在第二个开关(house2)上失败。默认情况也不起作用。我验证了发动机找到了案例house2。不工作我的意思是文字没有出现。

你对这个问题有什么看法吗? 图片: Image 码: 公共类MouseIsOver:MonoBehaviour {

private Image TipImage;
private Text textObject;
public string text;
private bool displayInfo;

void Start ()
{
    TipImage = GameObject.Find("realtyInformation").GetComponent<Image>();
    textObject = GameObject.Find("realtyInformationText").GetComponent<Text>();
    TipImage.enabled = false;
}

{
    Display();
}

private void OnGUI()
{

}

void Display ()
{
    if (displayInfo)
    {
        switch (text.ToLower())
        {
            case "house":
                textObject.text = "house text1";
                break;
            case "house2":
                textObject.text = "house text2";
                break;
            default:
                textObject.text = "Click on the building";
                break;
        }

    }
    else
    {
        TipImage.enabled = false;
        textObject.text = "";
    }
    TipImage.enabled = true;
}

private void OnMouseOver()
{
    displayInfo = true;
}

private void OnMouseExit()
{
    displayInfo = false;
}

}

0 个答案:

没有答案