【问题标题】:NGUI invisible after tracking with Vuforia使用 Vuforia 跟踪后 NGUI 不可见
【发布时间】:2015-05-11 14:01:00
【问题描述】:

我正在使用 Vuforia 4-2-3、最新的 NGUI 版本和 Unity5.0.1.p3 在我跟踪目标之前,我的 GUI 工作正常。在那之后,我的 GUI 是不可见的但是,碰撞仍然有效。所以按钮工作正常,只是我看不到精灵、纹理或标签。

跟踪时会出现一个 3D 建筑物。该 3D 对象使用标准着色器。 NGUI atlas 使用 unlit/transparend 彩色着色器。

我猜它们之间有冲突?以前有没有其他人遇到过这个问题?

编辑: 这就是我的层次结构的样子

我有一个带有多个 3D 对象的图像目标。 NGUI 和 ARCamera 也是两个不同的对象。

当我开始跟踪时,这就是我的 NGUI 的样子

【问题讨论】:

  • 不知道GUI和摄像头的设置细节很难知道,请提供截图和更多信息。确保不在 AR 相机中渲染 GUI 层,而仅使用 UI 相机渲染 GUI 层。另外,也许这个问题在 Unity 论坛上比在 SO 中更合适。

标签: unity3d vuforia ngui


【解决方案1】:

你把你的 NGUI 链接到了哪里? ARCamera 或另一个GameObject

我建议您始终将您的脚本链接到ARCamera。这将确保它显示出来,因为 ARCamera 下方的 GameObject 可能不会显示,因为普通 Unity 用户遵循的层次结构模式。

编辑:如果您使用 OnGUI() 来满足您的 GUI 需求,那么包含它的脚本应该作为脚本附加到 ARCamera 上。另外,尝试将 ARCamera 放在层次结构中的 Image Target 之上。

【讨论】:

  • 我在我的问题中添加了两张图片。我的 NGUI 和 ARCamera 是两个不同的对象。我的图像目标也是不同的对象。我真的不明白你的意思?!
  • 我使用的是 NGUI 而不是统一的 GUI。我发现这是统一的错误。你可以在这里找到问题。 developer.vuforia.com/forum/… 因此,如果我更改视频背景着色器,它可以工作,但我的透明阴影着色器将不再工作。我的对象下方有一个平面来显示阴影。但是在我更改视频背景着色器后,我的飞机现在是黑色的。我修复了 NGUI 问题,但现在我又得到了一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多