C# 限制附加了操纵处理程序脚本的对象的移动

C# 限制附加了操纵处理程序脚本的对象的移动,c#,unity3d,hololens,mrtk,C#,Unity3d,Hololens,Mrtk,我想移动小球体,并将操纵处理程序脚本附加到场景中的大球体上 小球体的运动需要限制在大球体的“外壳”内 我在不使用操纵处理程序的情况下完成了(链接提供gif),在更新函数中更新了小球的X和Y 有没有一种方法可以在不重写操纵处理程序的情况下实现与操纵处理程序相同的行为 根据您的描述,MRTK中的应用程序甚至可以在不编写任何代码的情况下实现这个想法。如果出于其他原因,您不仅限于使用操纵处理程序,我强烈建议您使用。可以参考以下步骤来使用解算器实现此功能: 将SolverHandler和RadialVie

我想移动小球体,并将操纵处理程序脚本附加到场景中的大球体上

小球体的运动需要限制在大球体的“外壳”内

我在不使用操纵处理程序的情况下完成了(链接提供gif),在更新函数中更新了小球的X和Y


有没有一种方法可以在不重写操纵处理程序的情况下实现与操纵处理程序相同的行为

根据您的描述,MRTK中的应用程序甚至可以在不编写任何代码的情况下实现这个想法。如果出于其他原因,您不仅限于使用操纵处理程序,我强烈建议您使用。可以参考以下步骤来使用解算器实现此功能:

  • SolverHandlerRadialView组件添加到小球体中
  • RadialView组件中,在固定目标类型字段中选择自定义覆盖集属性
  • Transfom Override字段设置为大球体
  • 径向视图组件中,将MaxViewDegrees设置为360,将最小距离最大距离设置为大球体的半径
  • 禁用平滑

  • 现在,小球体可以围绕大球体旋转,并与之保持固定的距离。

    非常感谢,我不知道我可以使用解算器进行此类操作。这正是我想要的行为:)