我想在场景中的大球体上移动ManipulationHandler-script来移动小球体。
[小球的运动需要限制在大球的“外壳”上。
我完成了behaviour(链接提供了一个gif),而没有使用操作处理程序,而是在Update函数中更新了小球体的X和Y。
是否有一种无需重写即可通过ManipulationHandler实现相同行为的方法?
我建议在操作完成计算其位置后限制其位置。因此,在LateUpdate中,您可以编写约束逻辑并在位置超出范围时更新位置。如果是,请使用Collider.ClosestPoint
重设位置。
基本上尝试夹紧它,并确保操作顺序正确。
根据您的描述,MRTK中的Solver无需编写任何代码即可实现此想法。如果您不仅仅由于其他原因而仅使用ManipulationHandler,我强烈建议您使用RadialView。您可以参考以下步骤以使用规划求解实现此功能:
现在,小球体可以绕大球体旋转并与它保持固定的距离。