我正在尝试使用光球和 GoogleVR (Daydream) 的剔除遮罩技术查看(顶部底部)立体视频,但它似乎没有按预期工作。这是我所做的:
基本上我的场景在完全相同的位置有 2 个相机和 2 个光球。我正在使用左相机的 Culling Mask 元素来阻挡右球体,反之亦然,因此左眼只能看到左球体和右眼,只能看到右球体。“LeftSphere”正在播放视频的上半部分,“RightSphere”正在播放视频的下半部分。因此,我应该看到立体。
此外,由于我的场景启用了 VR,因此两个相机上都有一个“目标眼”元素。我相应地设置了 - 左相机为左相机,右相机为右相机。
问题是当我在 Unity 中播放我的场景来测试它时,它只在双眼上播放 RightSphere,而左侧的球体没有被任何相机看到。
这是我发现正在发生的事情。我只是不知道如何解决它:
- 当我在 Unity 中玩游戏时,它会创建两个新的子相机(用于左眼和右眼,包含在图片中)。它们在 Inspector 中也有自己的“Target Eye”元素,但它们为 LeftEye 的两个子摄像头显示“Left”,而为 RightEye 的两个子摄像头显示“Right”。如果我改变那些“目标眼睛”以匹配正确的眼睛,它就会起作用。但除非我处于播放模式,否则我无法编辑这些内容。如您所知,一旦我退出播放模式,它就会恢复您所做的任何更改。如何访问这些儿童摄像机?这就是问题所在吗?
(我正在使用 UMP - 用于视频的 UniversalMediaPlayer 统一资产,顺便说一句)
我已经用我的 Pixel 在我的 Daydream 查看器上进行了尝试,它确实只是在播放单视场。