Unity WebCamTexture重启

时间:2014-01-15 16:10:10

标签: unity3d vuforia

我正在使用此代码进行初始化:

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,但这会让应用程序崩溃。然而,当我使用我的前置摄像头拍摄照片和我的背板进行图像处理时,它工作正常。 (直到我再次访问相机)。

提前致谢。

1 个答案:

答案 0 :(得分:1)

好的,显然问题是iOS7,显然他们的视频处理不同,Unity 4.2.1及更低版本没有得到解决方案。升级我的Unity工作。

看起来相机没有被释放正确或以某种方式被删除(在XCode中BadAccess崩溃)。再次访问它会导致崩溃。 Unity 4.2.2。并且有一个解决方案。