繁体   English   中英

为什么脚本无法在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窗口中:Add Component => Box Collider),它便可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM