空間マッピングを使用している間、私はエラーがで取得:Hololens空間マッピング問題
void Update()
{
if (mappingEnabled)
{
foreach (GameObject surface in surfaces.Values)
{
surface.GetComponent<MeshRenderer>().enabled = DrawVisualMeshes;
}
if (surfaceWorkOutstanding == false && surfaceDataQueue.Count > 0)
{
SurfaceData smsd = surfaceDataQueue.Dequeue();
surfaceWorkOutstanding = Observer.RequestMeshAsync(smsd, Observer_OnDataReady);
}
}
}
最後の行は、例外ArgumentNullExceptionを取得します。コードはhololensチュートリアルの一部ですので、そこには何もありません。
クラッシュは、私はちょうど周りに見つめ、何のアクションも致しておりません場合でも発生します。
null引数は、smsd構造体の中にあります。
- $exception {"Value cannot be null.\r\nParameter name: dataRequest.outputMesh"} System.ArgumentNullException
MS siteから
'surfaces.Values'リストまたは配列ですか? – Programmer
なし、サーフェスはディクショナリであり、ValuesはValueCollectionオブジェクトを返します。それでも問題はこのオブジェクトから来ていません。 SurfaceDataは、MeshFilter、WorldAnchor、およびMeshColliderを含む構造体です。 Observerが更新されたときには埋められますが、何らかの理由でnullになります。 – Everts