使用MRTK V2和c#脚本,我需要抓取并移动相机周围的对象(例如立方体),距离与抓取对象的距离相同,并且立方体最初面向摄像机以保持垂直于摄像机。我不知道我是否清楚..。
我还没有发现一些“抓取”的例子是MRTK v2,就像在最初的MRTK中一样,所以我想知道如何实际地编写这个程序。我想要影响对象的转换,而不仅仅是使用“可交互”脚本。
在运动的开始和结束时,我能够读取控制器的变换,但我想知道如何影响目标对象的转换,使其保持与控制器的固定距离,并与控制器垂直(选择的脸仍然面向摄像机)。
我试图影响目标对象的转换,并寻找正确的计算,但没有成功。
知道我能从哪里开始找吗?
发布于 2019-04-11 16:25:38
您可以向要移动的对象添加一个ManipulationHandler。下面是一些示例步骤:
下面是一个示例配置,我必须使一个立方体可以移动:

有关如何使用ManipulationHandler的示例,请参阅Assets\MixedRealityToolkit.Examples\Demos\HandTracking\Scenes\HandInteractionExamples.unity的HandInteractionExamples场景中的登月舱或奶酪对象
发布于 2019-04-12 10:29:13
除了朱莉娅上面的回答,为了更接近于满足你的需求:"...so它仍然在一个固定的距离控制器.“将“限制移动”设置为“从头部到固定距离”。我知道这并不能完全满足你们的要求,但可能已经足够接近了。
如果您确实需要满足所有声明的要求,您可能需要考虑实现一个自定义的“解决程序”。
https://stackoverflow.com/questions/55614558
复制相似问题