【发布时间】:2014-06-17 10:48:37
【问题描述】:
我创建了 2 个立方体(立方体 1、立方体 2)。当我将鼠标悬停在多维数据集 1 或多维数据集 2 上时,我想在 GUI 框中显示其名称。名称显示在控制台中,但不在我的 GUI 框中,使用以下代码:
Public class Label : MonoBehaviour
{
public string collidedmesh;
// Use this for initialization
void Start ()
{
collidedmesh=transform.name;
Debug.Log("........"+collidedmesh);
}
void OnGUI()
{
GUI.Box(new Rect(300, 100, 100, 20),""+collidedmesh);
}
void OnMouseDown()
{
OnGUI();
}
}
输出是
【问题讨论】:
-
究竟是什么不起作用?
-
您看到屏幕上的方框了吗?为什么要将名称添加到空字符串?
-
是的,但是立方体 1 和立方体 2 打印在同一个盒子上......你能给出这个想法......
-
可能是布局文件有问题。也许他们在彼此之上。
标签: c# unity3d collision-detection mouseover