Unity での Genvid のトラブルシューティング¶
Genvid Plugin の使用中に発生するおそれのある問題を回避する方法についてのヒントを紹介します。
In This Section
Unity が Genvid DLL を正しく検出できない¶
本件の原因はまだ判明していませんが、Unity のサンプルをビルドしようとすると、Genvid dlls が検出されないことがあるようです。サンプルプロジェクトの Library
フォルダを削除してからビルドを再試行してみてください。
いくつかのマシンのビデオストリームが正しくキャプチャされない¶
Genvid MILE SDK は、Windows D3D11 ドライバーでのみ動作します。それ以外に設定しようとすると、エラーを出力します。-force-d3d11 オプションを付加してゲームの実行を試してください。
ビデオはストリーム内で上下逆に表示される¶
Unity は DirectX11 を使用してレンダリングしますが、テクスチャの座標には OpenGL の規約を使用します。
- OpenGL は以下の規約を使用します:
[0, 0] 左下 [1, 1] 右上 - DirectX は以下の規約を使用します。
[0, 0] 左上 [1, 1] 右下
Genvid プレハブでこの問題を修正しました。ただし、ストリームビデオが上下逆に表示される場合は、video.useopenglconvention パラメータとともに SetParameter(Object,String,Int32) Genvid MILE SDK 関数を使用して反転させてください:
GenvidSDK.SetParameter(m_StreamName, "video.useopenglconvention", 1)
(「1」 は、ビデオの反転を切り替えます)
python スクリプトで Unity License ライセンスエラーが発生する¶
package.py package
、package.py all
、unity.py prepare
のコマンドは、Unity Pro でエラーが発生する可能性があります。Unity の初期バージョンでは、バッチモードを実行すると、Pro ライセンスが削除されます。Personal ライセンスを使用している場合には、この問題は発生しません。
回避方法としては、ライセンス番号を再入力して、コマンドをもう一度実行します。バッチモードを呼び出すたびにライセンスは削除されるため注意してください (Unity に関連する Python スクリプトを使用している場合)。
この問題を解消するには、問題の発生しない Unity の新しいバージョンにアップデートしてください。
Genvid Stack を実行しないでテストする¶
Genvid のスタックをアクティブにしないでゲームを起動すると、エラーが発生します。スタックを起動させない状態でエディタでのテストが必要な場合、エディタでは Genvid MILE SDK を直接無効にしてください。
GenvidSessionManager
オブジェクトを選択します。Activate SDK
チェックボックスをクリックして無効化します。- 次のシーンで、
GenvidSessionManager
オブジェクトを必要に応じて無効化します。