首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在unity3d中使3dObjects位于gui纹理前面?

如何在unity3d中使3dObjects位于gui纹理前面?
EN

Stack Overflow用户
提问于 2013-08-15 14:33:54
回答 3查看 1.2K关注 0票数 2

我通过编写脚本中的gui函数的硬代码来创建gui纹理。

主摄像头深度为-1

代码语言:javascript
复制
void OnGUI() {  
   GUI.DrawTexture(new Rect(screenResolution.x - 25 * guiDiff, screenResolution.y  - 310 * guiDiff, 15 * guiDiff, 300  * guiDiff), fullProgressBar);    
}

如何在它前面创建3D对象?

EN

回答 3

Stack Overflow用户

发布于 2013-08-15 14:46:21

我自己没有这样做过,但你可以试着用两个摄像头。

第一个相机应该具有较低绘制顺序(深度)的GUILayer组件。

第二个相机应该没有GUILayer组件,并将其清除标志设置为具有更高绘制顺序(深度)的“仅深度”。

票数 0
EN

Stack Overflow用户

发布于 2013-08-17 08:40:08

您可以将一个平面放在相机前面,然后将纹理放在平面上,然后将3d对象放在平面前面。

查看this,这可能就是您需要的

票数 0
EN

Stack Overflow用户

发布于 2014-05-07 15:03:54

在你的现场有两个摄像头。

Camera1 :深度为1的GUI层。

Camera2:对于图形用户界面上的3D对象,没有深度为2的的图形用户界面层。

此外,为了方便起见,创建了一个名为3DGUI的层,并将您想要在图形用户界面上显示的所有3D对象的图层掩码设置为

此外,还将Camera2的剔除掩码设置为仅3DGUI。

您已经完成了解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18247471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档