Während Spatial Mapping, erhalte ich einen Fehler bei:Hololens Raumzuordnungsproblem
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);
}
}
}
Die letzte Zeile ein Argument bekommt. Der Code ist Teil der Hololens Tutorials, also ist nichts drin.
Der Absturz passiert auch, wenn ich keine Aktion mache, nur herum gucken.
Das Null-Argument ist innerhalb der smsd-Struktur;
- $exception {"Value cannot be null.\r\nParameter name: dataRequest.outputMesh"} System.ArgumentNullException
Irgendwelche Ideen?
Ist 'Oberflächen.Values' Liste oder Array? – Programmer
Keine, Oberflächen ist ein Wörterbuch und Values gibt ein ValueCollection-Objekt zurück, also höchstwahrscheinlich nur eine ICollection. Das Problem kommt jedoch nicht von diesem Objekt. Die SurfaceData ist eine Struktur, die MeshFilter, WorldAnchor und MeshCollider enthält. Es ist gefüllt, wenn der Beobachter aktualisiert wird, aber aus irgendeinem Grund ist es null. – Everts