简介
本节利用定位(解算器)动态放置内容。
1、解算器的位置,Assets>MixedrealityToolkit.SDK>Features>Utilites>Solvers;
2、解算器官方文档:Solvers;
使用解算器
1、继续上一节的项目,在Hierarchy中选中ButtonCollection,在Inspector里选点击AddComponent,搜索Orbital,点击添加(添加Orbital的同时,会自动添加一个SolverHandler脚本);
2、在SolverHandler脚本中,确认TrackedTargetType为Head;
3、在Orbital脚本中,确认OrientationType为FollowTrackedObject,坐标LocalOffset全部设置为0,WorldOffset设置为x=0,y=-0.4,z=0.3;
4、运行查看效果,
5、总结:Orbital的主要作用是让物体跟随某个指定的参照物相对定位,此实例中就是跟随头部移动,后续可根据需求尝试跟随其他种类的移动。
使对象跟踪手腕
1、在Hierarchy中选中Cube,在Inspector中添加脚本RadialView(径向视图);
2、SolverHandler中,TrachedTargetType改为HandJoint,TrackedHandness改为Right,TrackedHandJoint改为Wrist;
3、在RadialView中,ReferenceDirection改为ObjectOriented,勾选OrientToReference,把MinDistance和MaxDistance都改为0;
4、运行查看效果:呼出手腕时会有一个Cube在手腕上跟随移动;