“找不到类型或命名空间名称。您是否缺少程序集引用?” Unity中的错误

时间:2016-07-19 03:48:46

标签: c# user-interface unity3d monodevelop

当鼠标悬停在某个对象上时,我试图显示一个GUI Label,当鼠标光标从对象中移除时,该标签会隐藏。

任何人都可以告诉我为什么会收到错误?

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");
        }
    }
}

2 个答案:

答案 0 :(得分:4)

更改读取的行

public showGUI boolean = false;

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

这应该可以正常工作;如果没有,请检查脚本是否附加到UI对象或带有碰撞器组件的对象。

答案 1 :(得分:1)

请检查此参考UnityEngine。如果您正在使用dll,请检查dll版本或检查其所有依赖项(如果包含在您的项目中)。

希望有所帮助......