javascript - 为什么脚本无法处理 3D 文本? (统一5)

标签 javascript colors unity-game-engine

这是我的代码:

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/

相关文章:

unity-game-engine - Unity 高斯模糊着色器只是使我的纹理变白 - 为什么?

c# - 如何根据 Unity 的文件夹结构设置命名空间

c# - 您的应用程序包含 SDK com.my.tracker :mytracker-sdk or an SDK that one of your libraries depends on

javascript - 使用 is data 处理数组中的每个项目

javascript - 尝试创建交替图像横幅,但它无法正常工作

javascript - 正则表达式:只有 1 个空格但不在开头,没有数字/特殊字符,空格之前或之后的任何字符串都需要至少有 2 个字母字符

swift - print() 使用颜色来控制日志

javascript - 如何在 Angular JS 中删除 QueryString

javascript - 在 javascript 中使用 .css() 设置细边框

html - 如何将 Photoshop 风格的颜色曲线滤镜应用到 HTML 标签?