我需要在Unity Engine中使用Android设备的原生相机 .

我已经尝试使用WebCamTexture,但我需要同时使用Android手电筒,并且当手电筒启动时WebCamTexture会冻结 .

我用这段代码打开手电筒:

AndroidJavaClass cameraClass = new AndroidJavaClass("android.hardware.Camera"); 
        androidCamera = cameraClass.CallStatic<AndroidJavaObject>("open", 0);
        AndroidJavaObject cameraParameters = androidCamera.Call<AndroidJavaObject>("getParameters");
        cameraParameters.Call("setFlashMode", "torch");
        androidCamera.Call("setParameters", cameraParameters);
        androidCamera.Call ("startPreview");

我认为WebCamTexture冻结是因为它是Android摄像头的一个实例,并且Unity不调用Flashlight,它是由android类调用的,所以我认为它是摄像头的另一个实例,并且android不支持多个实例相机 .

所以我认为我需要原生地调用相机,并将其作为纹理传递给Unity,但我不知道该怎么做 . 有人可以帮帮我吗?

提前致谢 .