我对使用Unity 5.5感到非常新鲜,我想开始开发简单的VR应用程序,以便学习Cardboard。
打开GVR SDK的包装后(因为我的手机是Android而省略了iOS部分),我发现由于我不太了解的错误,我根本无法测试场景。< / p>
错误消息显示为:
Assets / GoogleVR / Scripts / Video / GVRVideoPlayerTexture.cs(595,7):错误CS1622:无法从迭代器返回值。使用yield return语句返回一个值,或者使用yield break来结束迭代。
我有点困惑 - 我没有对项目做任何改动。除了导入的SDK之外,它仍然是一个全新的场景。
答案 0 :(得分:2)
Google已将此问题验证为bug。临时解决方法是暂时使用yield break;
。希望这有帮助!
答案 1 :(得分:0)
这里的问题相同。应该是1.10版本的GoogleVR错误。 快速和快速脏解决方案,通过注释return语句行在GvrVideoPlayerTexture.cs中更改CallPluginAtEndOfFrames()的第一行:
private IEnumerator CallPluginAtEndOfFrames() {
if (processingRunning) {
Debug.LogError("CallPluginAtEndOfFrames invoked while already running.");
Debug.LogError(StackTraceUtility.ExtractStackTrace());
//return false;
}