我通过编写脚本中的gui函数的硬代码来创建gui纹理。
主摄像头深度为-1
void OnGUI() {
GUI.DrawTexture(new Rect(screenResolution.x - 25 * guiDiff, screenResolution.y - 310 * guiDiff, 15 * guiDiff, 300 * guiDiff), fullProgressBar);
}如何在它前面创建3D对象?
发布于 2013-08-15 14:46:21
我自己没有这样做过,但你可以试着用两个摄像头。
第一个相机应该具有较低绘制顺序(深度)的GUILayer组件。
第二个相机应该没有GUILayer组件,并将其清除标志设置为具有更高绘制顺序(深度)的“仅深度”。
发布于 2013-08-17 08:40:08
您可以将一个平面放在相机前面,然后将纹理放在平面上,然后将3d对象放在平面前面。
查看this,这可能就是您需要的
发布于 2014-05-07 15:03:54
在你的现场有两个摄像头。
Camera1 :深度为1的GUI层。
Camera2:对于图形用户界面上的3D对象,没有深度为2的的图形用户界面层。
此外,为了方便起见,创建了一个名为3DGUI的层,并将您想要在图形用户界面上显示的所有3D对象的图层掩码设置为。
此外,还将Camera2的剔除掩码设置为仅3DGUI。
您已经完成了解决方案。
https://stackoverflow.com/questions/18247471
复制相似问题