这是我的代码:
function OnMouseEnter()
{
GetComponent(Renderer).material.color = Color.grey;
}
function OnMouseExit()
{
GetComponent(Renderer).material.color = Color.white;
}
当我将其分配给一个常规游戏对象(如立方体)时,它工作正常,当我用鼠标悬停在它上面时变为灰色,当我将其拿走时变为白色。但是当我尝试使用 3d 文本时,无论我做什么都没有发生。我做错了什么,如何解决这个问题?
最佳答案
OnMouseEnter 和 OnMouseExit 需要将 Collider 附加到对象才能工作(因为它使用光线转换)。默认情况下,游戏对象(例如立方体)附带有碰撞器,而 3D 文本则没有。只需将一些碰撞器附加到您的文本(从检查器窗口:添加组件 => 盒子碰撞器),然后它就应该可以工作。
关于javascript - 为什么脚本无法处理 3D 文本? (统一5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34295978/