1、在Hierarchy中选在MixedRealityToolkit,在Inspector>MixedRealityToolkit下面把模式改为DefaultHoloLens2ConfigurationProfile;
2、点击Inspector下面的Copy&Costomize,点击Copy;
3、执行一次保存操作;
4、在Inspector下面的左侧菜单中选中SpatialAwareness(空间感知),勾选上EnableSpatialAware;
5、继续选中SpatialAwareness,右侧的DefaultMixedSpatial...后面有个Clone按钮,点击一下,在弹出框中点击Clone;
6、继续选中SpatialAwareness,展开右侧的WindowsMixedRealitySpatialMeshObserver,找到下面的Clone按钮,点击并且在弹出框中点击Clone;
7、上面三个克隆分别为:配置配置文件、空间感知系统配置文件、空间感知网格观察配置文件;
8、继续在SpatialAwareness中,下面找到DisplaySettings,更改为Occlusion;
1、在Project中搜索PressableButtonHololens2,然后拖到Hierarchey中。修改坐标x=0,y=0,z=0.5;
2、在Hierarchey空白处点击右键吗,3D Object>Cube,新建一个立方体。修改坐标为x=0,y=0.04,z=0.5,尺寸全部修改为0.02;
3、在Inspector中,点击右上角三横线的工具按钮,在下拉菜单中选择CollapseAllComponents,来折叠起所有组件;
4、展开Interactable(Script),找到Receivers,点击最下面的AddEvent,将新添加的事件改为InteractableOnPressReceiver,把最下面的InteractionFilter改为NearAndFar;
5、将Hierarchy中的Cube拖到新建事件的OnPress上,在后免选择MeshRender>Material material,点击下面框后面的小圆圈,选择材质球,材质球可以任意选,官方推荐的是MRTK_Standard_Cyan;
6、将Cube设置为OnRelease事件,与上面步骤相同,材质可任意选,官方推荐的为MRTK_Standard_LightGray;
7、运行查看效果;
1、在Hierarchey中右键,创建一个空对象(Create Empty),并重命名为ButtonCollection;
2、将上面创建的PressableButtonHololens2按钮拖到空对象中,成为空对象的子对象;
3、选中按钮PressableButtonHololens2,Ctrl+C,Ctrl+V 。复制四份,一共五份;
4、选中ButtonCollection,在Inspector下面点击AddComponent,搜索GridObjectCollection,选中添加;
5、在先添加的脚本中,NumRows(行数)修改为1,CellWidth(单元格宽度)修改为0.05,然后点击下面的UpdateCollection,刷新界面;
6、用之前学过的方法将新复制出来按钮的OnPress河OnRelease修改成不同的颜色;
7、保存,然后运行查看效果;
1、右键点击在ButtonCollection上,3DObject>Text-TextMeshPro;
2、PosY修改为-0.0425,Width修改为0.24,Height修改为0.024;
3、Text修改为ButtonCollection,字体修改为粗体,字号修改为0.2,对齐方式修改为上下左右居中;
4、运行查看效果;
官方文档链接:https://docs.microsoft.com/zh-cn/windows/mixed-reality/mrlearning-base-ch2
第一节中MixedRealityToolkit的Inspector里面选择的是DefaultMixedRealityToolkitConfigurationProfile,然后保存,到了第二节中改为DefaultHoloLens2ConfigurationProfile。谨记第一节中的步骤不可省,否则会出现视角和清晰度错误。