【发布时间】:2021-03-18 09:58:52
【问题描述】:
我想在运行时更改所有空间网格的材质:
如果我在 Room1 中启动应用程序,然后走到 Room2 并将材料更改为“newMaterial”,我可以使用以下代码来做到这一点:
foreach (SpatialAwarenessMeshObject meshObject in observer.Meshes.Values)
{
if (meshObject?.GameObject == null)
continue;
meshObject.Renderer.sharedMaterial = newMaterial;
}
但是上面的代码只改变了可见的网格(所以 Room2 中的网格)。因为如果我走回 Room1,我仍然有旧材料。
那么我如何确保材质随着所有网格而变化,而不仅仅是可见的?
- 我正在使用 MRTK v2.53 和 XR SDK 管道
- 空间观察者是:WindowsMixedRealitySpatialMeshObserver
【问题讨论】: