我需要在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类调用,所以我认为&# 39;是相机的另一个实例,android不支持相机的多个实例。
所以我认为我需要本机调用相机,并将其作为纹理传递给Unity,但我不知道如何做到这一点。有人可以帮我吗?
提前致谢。