vuforia ARCamera videobackground是黑色的

时间:2018-08-07 12:07:33

标签: unity3d shader vuforia assetbundle arcamera

我已经使用vuforia ARCamera和imagetarget创建了资产捆绑场景。现在,在加载Assetbundle场景之后,该场景可以从黑屏开始。我注意到ARCamera->摄像机-> BackgroundPlane-> VideoMaterial(Instance)->“自定义/视频背景”未启用。但是,当我手动启用该功能时,相机即已启用并实时显示。无论如何,是否可以在场景加载后启用该着色器。

图片1: Before enabling and scene was opened from assetbundle

图片2:After enabling shader option

2 个答案:

答案 0 :(得分:0)

以下是更完整的答案供以后参考:

您可以通过将脚本附加到所述GameObject来解决此问题,该脚本在唤醒时启用着色器,看起来像这样:

void Awake()
{
   //get your video material component
   VideoMaterial myVideoMaterial = getComponent<VideoMaterial>();

   //Look for a shader called "VideoBackground" and apply it to the shader material of the component
   myVideoMaterial.material.shader = Shader.find("Custom/VideoBackground");

   Destroy(this);//this will remove this script after executing it, just looks a bit cleaner in my opinion but no necessary
}
  • 有关材质着色器的更多信息,请参见统一文档here
  • 有关Shader.find的更多信息,可以在文档here
  • 中找到

这是假设您已经从场景中某处的材质引用了着色器。如果您不这样做,则可以按照Gowthy的注释将着色器添加到“始终包含的着色器”列表中。可以通过在“项目设置”下的Graphics菜单中找到,然后向下滚动到“始终包含的明暗器”部分。或者,您可以将着色器添加到播放器版本中包含的“资源”文件夹中。”

答案 1 :(得分:0)

  1. 从资产目录中删除 Vuforia 文件夹。
  2. 打开播放器设置并从 XR 设置中取消选中 Vuforia 支持。
  3. 选择删除文件选项。
  4. 然后再次检查 Vuforia 支持。
  5. 在您的场景中选择 Vuforia 相机。
  6. 添加许可证密钥。
  7. 就是这样。