Unity3d 如何围绕另一个对象移动/旋转对象?

Unity3d 如何围绕另一个对象移动/旋转对象?,unity3d,Unity3d,[ 大家好! 我有一个计划,让所有这些立方体以传送带的方式旋转 我的第一个想法是制作每个人的动画,使其旋转。我没有做这个选择,因为我觉得这样会导致整体问题 我的第二个想法是制作一堆空的lerp点,让物体周围有lerp,并在末端有一个触发器,将它们的旋转设置为黑色传送带中心的直角 这两种方法很可能都有效,但可能需要更多的努力 有没有更好的方法来做到这一点?Unity是否有我不知道的特性 感谢您的帮助!一种方法是几乎物理地对其进行建模:给出内部传送形状,其他传送带围绕该形状旋转适当的网格,然后使传送

[

大家好! 我有一个计划,让所有这些立方体以传送带的方式旋转

我的第一个想法是制作每个人的动画,使其旋转。我没有做这个选择,因为我觉得这样会导致整体问题

我的第二个想法是制作一堆空的lerp点,让物体周围有lerp,并在末端有一个触发器,将它们的旋转设置为黑色传送带中心的直角

这两种方法很可能都有效,但可能需要更多的努力

有没有更好的方法来做到这一点?Unity是否有我不知道的特性


感谢您的帮助!

一种方法是几乎物理地对其进行建模:给出内部传送形状,其他传送带围绕该形状旋转适当的网格,然后使传送带的每条链条始终向前移动,但在每一步中,光线投射都会朝着内部传送网格向下,并对齐链条部分击中地面。(确保每一个向前移动步数通过Time.deltaTime倍增,使所有步数同步。)作为一种更普遍的替代方法,考虑一种接近的方法是几乎物理地模拟它:给出内部的输送形状,其他的围绕它旋转合适的网格,然后使传送带的每个链总是向前移动,但是在每一步的光线投射相对内传送网。D按扣将链节对齐到表面命中。(确保每个向前移动步骤乘以时间。