2

先月、私は Unity と Vuforia と協力して、Android/タブレット用の拡張現実ゲームを作成しました。私は unity-pro の試用版を使用しており、今日から完全な unity pro ライセンスを取得しました。トライアルからフルへの変更と関係があるかどうかはわかりませんが、エラーが発生して以来:

ReadPixels は、システム フレーム バッファからピクセルを読み取るために呼び出されましたが、描画フレーム内ではありませんでした。UnityEngine.Texture2D:ReadPixels(Rect, Int32, Int32, Boolean) WebCamImpl:GetPixels32AndBufferFrame(Int32) (Assets/Qualcomm Augmented Reality/Scripts/Internal/WebCamImpl.cs:250 で) QCARManagerImpl:InjectCameraFrame() (Assets/Qualcomm Augmented Reality で) /Scripts/Internal/QCARManagerImpl.cs:452) QCARManagerImpl:Update(ScreenOrientation) (資産/クアルコム拡張現実/スクリプト/内部/QCARManagerImpl.cs:195 で) QCARBehaviour:Update() (資産/クアルコム拡張現実/スクリプト/で) QCARBehaviour.cs:418)

範囲外のピクセルを読み取ろうとしています

エディターでゲームを実行できません。Android向けにビルドするか、プラットフォームをPCに切り替えると、正常に動作します。しかし、それには多くの時間がかかるため、新しいものをテストするたびにビルドするのではなく、エディターでバグテストを続けたいと思っています。

私はすでに多くのことを試しました (新しいプロジェクトの完成、パッケージのエクスポートとインポート、外部 Web カメラの追加も)。

(また: Webcam Behaviour スクリプトから Webcam profile nog found! エラーが発生しました。これに関係がある可能性があります)

前もって感謝します、

トウェイ

4

1 に答える 1

0

ReadPixels() を使用する前に、WaitForEndOfFrame() を使用する必要があります。ここみたいに:

private IEnumerator RPixels(){
    yield return new WaitForEndOfFrame();
    // Create a texture the size of the screen, RGB24 format
    int width = Screen.width;
    int height = Screen.height;
    Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, false);
    // Read screen contents into the texture
    tex.ReadPixels(new Rect(0, 0, width, height), 0, 0);
    tex.Apply();}
于 2015-06-11T08:20:04.550 に答える