공간 매핑을 사용하는 동안, 나는 오류가 얻을 :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 개체를 반환하므로 ICollection이 가장 적합합니다. 여전히이 문제는이 객체에서 발생하지 않습니다. SurfaceData는 MeshFilter, WorldAnchor 및 MeshCollider가 포함 된 구조체입니다. 그것은 Observer가 업데이트되었을 때 채워지지만 어떤 이유로 그것은 null입니다. – Everts