为什么脚本不能处理 3d 文本? (Unity5)

Why won't script work on 3d text? (Unity5)

所以这是我的代码:

function OnMouseEnter()
{
    GetComponent(Renderer).material.color = Color.grey;
}
function OnMouseExit()
{
    GetComponent(Renderer).material.color = Color.white;
}

当我将其分配给像立方体这样的常规游戏对象时,它工作正常,当我将鼠标悬停在它上面时变为灰色,当我将其移开时变为白色。但是当我用 3d 文本尝试这个时,无论我做什么都没有任何反应。我做错了什么,我该如何解决?

OnMouseEnter 和 OnMouseExit 需要附加到对象的 Collider 才能工作(因为它使用光线投射)。默认情况下,立方体等游戏对象附带对撞机,而 3D 文本则没有。只需将一些 Collider 附加到您的文本(来自 Inspector window: Add Component => Box Collider),然后它应该可以工作。