我正在使用此代码进行初始化:
WebCamDevice[] devices = WebCamTexture.devices;
string deviceName = devices[0].name;
WebCamTexture wct = new WebCamTexture(deviceName, Constants.BACKGROUND_WIDTH * 2, Constants.BACKGROUND_HEIGHT * 2, 20);
backgroundSprite.renderer.material.mainTexture = wct;
wct.Play();
其余的代码:
void TakeSnapshot() {
Texture2D snap = new Texture2D(wct.width, wct.height);
snap.SetPixels(wct.GetPixels());
snap.Apply();
AppManager.Singleton.SetPictureTaken(snap);
}
private void onSnapAction() {
wct.Pause();
TakeSnapshot();
wct.Stop();
DestroyObject(backgroundSprite);
DestroyObject(wct);
}
现在当我尝试重新加载我的场景时,它会崩溃。我在想它是因为相机不会以某种方式释放。
我拍完照片后我也在使用vuforia,但这会让应用程序崩溃。然而,当我使用我的前置摄像头拍摄照片和我的背板进行图像处理时,它工作正常。 (直到我再次访问相机)。
提前致谢。
答案 0 :(得分:1)
好的,显然问题是iOS7,显然他们的视频处理不同,Unity 4.2.1及更低版本没有得到解决方案。升级我的Unity工作。
看起来相机没有被释放正确或以某种方式被删除(在XCode中BadAccess崩溃)。再次访问它会导致崩溃。 Unity 4.2.2。并且有一个解决方案。