我有我的应用程序的顶部显示得分(左上角),约按钮(右上角)和中间的时间线上的平视显示器。时间轴会随着时间的推移而“滚动”。隐藏guiText背后的游戏对象
我想在时间线上画一些数字来显示它代表的年份。我目前正在使用GuiText来做到这一点。不幸的是,我注意到,时间轴栏落在场景中左上角的物体后面。 GUIText保留在这个对象上。
GUIText总是被绘制在其他任何东西之上,或者有办法将它隐藏在游戏对象后面吗?
更新:
一些测试/研究,我得出的结论是,有可能是只有一个办法让GUIText不出现在某些对象的前面经过。
如果希望自己的文本(或者任何类型的GUI东西)落在特定对象后面,则必须至少使用一个额外的相机。
第二台摄像机应设置为“仅限深度”并且其深度值低于主摄像机。这样,主摄像头绘制的所有内容都将显示在第二台摄像头绘制的所有内容上。
使用剔除掩码并设置您希望显示/隐藏在不同图层中的对象。
至少,您不能在其他gameObjects下渲染guiText,而不是不使用其他摄像头。如果您希望GUI成为您场景的三维元素,那么您必须查看诸如NGUI之类的其他GUI解决方案。 – 2013-04-24 12:03:36
我认为问题在于你绘制物品的顺序。时间线上的文本是通过按钮绘制的?这是因为文本是在按钮之后呈现的。尝试将该代码放在按钮之前。 – LightStriker 2013-04-24 13:12:36
我认为这个问题与文本是GUI和按钮/图标一个gameobject(立方体)有关。我相信GUI的东西总是最后绘制的。它是否正确? – kUr4m4 2013-04-24 13:17:00