嘿大家。虽然我不是Unity的新手,但是这个问题确实折磨了我一周。我在试图创造三维版的Centipede,这其中最大的困难就是制作centipede移动。我的目标就是像1998年重新制作版那样的效果—centipede头碰到墙壁,旋转180°,往左/右移动一格z轴,同时回到原有的x轴。其他的部分同样按照这种方式移动,第二个部分旋转是在头部旋转之后。

然后我找到了一个很好的教程来重现centipede问题,但不幸的是,教程使用的是2D版本,而我是在处理3D版本。这个教程使用的是一个列表和foreach语句来让所有的段按照头部移动。我自己使用该教程的方法实现了大部分功能,但是我的问题在于,当centipede从一个行移动到另一个行时,所有的部分就会堆放在一起了。我尝试简单地让头部独立工作,并使用quaternion来进行旋转。但是,那么让一个对象暂停、旋转和重新开始移动另一个方向却比我之前做的更多复杂的事情更困难,我也感觉很吃惊。

我只是希望问问大家,有没有哪种方式你会从零开始创造这个效果有没有。是否有其他而不是列表的解决方案。虽然我没有描述太多细节,但是我只是想问问有没有一个很显而易见的方法。

如果大家想要更详细地帮助,我非常樂於分享代码和视频。