【发布时间】:2018-05-02 07:49:49
【问题描述】:
我正在使用 Unity 为 HoloLens 编写应用程序。在应用程序中,我想要一个按钮,单击该按钮会记录图像。为了拍照,我尝试使用 Unitys PhotoCapture(如此处所述:https://docs.unity3d.com/560/Documentation/ScriptReference/VR.WSA.WebCam.PhotoCapture.html 或此处:https://docs.microsoft.com/en-us/windows/mixed-reality/locatable-camera-in-unity)。
当我运行代码并单击按钮时,出现以下错误:System.InvalidOperationException: 'Sequence contains no elements' 关于以下行:cameraResolution = PhotoCapture.SupportedResolutions.OrderByDescending((res) => res.width * res.height).First(); 通过调试我发现SupportedResolutions 为空。我该如何解决这个问题?
其余代码:
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.XR.WSA.WebCam;
using UnityEngine.XR.WSA.Input;
using HoloToolkit.Unity.InputModule;
public class Record : MonoBehaviour, IInputClickHandler {
PhotoCapture photoCaptureObject = null;
Resolution cameraResolution;
void Start () {}
public void OnInputClicked(InputClickedEventData eventData)
{
cameraResolution = PhotoCapture.SupportedResolutions.OrderByDescending((res) => res.width * res.height).First();
// Create a PhotoCapture object and so on
}
(在 Unity 中启用了麦克风和网络摄像头作为输入)
【问题讨论】: