所以这是我的代码:
function OnMouseEnter()
{
GetComponent(Renderer).material.color = Color.grey;
}
function OnMouseExit()
{
GetComponent(Renderer).material.color = Color.white;
}
当我将它分配给常规游戏对象(如立方体)时,它可以正常工作,当我用鼠标将鼠标悬停在它上面时会变为灰色,当我将其取下时会变为白色。但是当我用3d文本尝试这个时,无论我做什么都没有任何反应。我做错了什么,我该如何解决这个问题?
答案 0 :(得分:1)
OnMouseEnter和OnMouseExit要求Collider附加到对象才能工作(因为它使用光线投射)。像立方体这样的游戏对象默认附带对撞机,3D文本则没有。只需将一些Collider附加到您的文本(从Inspector窗口:添加组件=> Box Collider),然后它就可以工作。