我试图在鼠标悬停在对象上时显示GUI标签,而当鼠标光标从对象上移开时该标签隐藏。

谁能让我知道我为什么会收到错误消息?

using UnityEngine;
using System.Collections;

public class label_diet : MonoBehaviour {
    public showGUI boolean = false;
    void OnMouseOver()
    {
        showGUI = true;
    }

    void OnMouseExit()
    {
        showGUI = false;
    }

    void OnGUI()
    {
        if (showGUI)
        {
            GUI.Label(new Rect(10, 10, 100, 20), "You are selecting Diet coke");
        }
    }
}

最佳答案

更改读取的行

public showGUI boolean = false;




public bool showGUI = false; //for C#
public var showGUI = false; //for JS, but you're using C#


那应该工作正常;如果不是,请检查脚本是否已附加到UI对象或具有碰撞组件的对象。

10-07 19:22