如何通过MRTK2 Solvers实现Hololens导航箭头仅沿Z轴跟随头部?
用MRTK2 Solvers实现Hololens导航箭头仅Z轴跟随头部的方案
不需要额外编写脚本,通过调整MRTK2的Follow Solver参数就能实现需求,具体步骤如下:
- 清理现有设置:移除箭头对象上的
Move Axis Constraint脚本,保留(或重新添加)Follow Solver - 配置Follow Solver核心参数:
- 设置
Tracked Target Type为Head,指定追踪用户头部 - 展开
Position Follow选项:- 将X、Y轴的Follow Speed设为0,这样箭头的X、Y位置会固定在初始值,不会跟随头部的左右、上下移动
- 将Z轴的
Follow Speed设为1(可根据需求调整平滑度),让Z轴跟随头部前后移动 - 在
Position Offset中设置Z值为2.623f,实现你需要的固定Z轴偏移
- 设置
- 固定旋转(可选):如果箭头不需要跟随头部旋转,在
Follow Solver的Rotation Follow下,将X、Y、Z轴的Follow Speed全部设为0,或者添加Rotation Constraint脚本并选择Lock To Initial Rotation
为什么之前的设置会异常?
你之前用Follow Solver加Move Axis Constraint的组合,大概率是两者的执行顺序冲突,或者约束轴的设置逻辑和Follow Solver的跟随逻辑叠加导致位置、旋转计算异常。直接通过Follow Solver的轴速度控制,能避免这类冲突,逻辑更直接。
内容的提问来源于stack exchange,提问作者MAYANK PANDE
相关产品推荐
相关产品推荐

