如何在 Unity 3D 的边缘滚动立方体

How to roll a cube on it's edges on Unity 3D

我想通过使立方体在其边缘滚动来移动立方体。立方体将站在 x-z 网格上,它的每一次移动都会使其站在网格的不同正方形上。

玩家将控制移动,一次只能使立方体沿一个方向(左、右、前或后)滚动,但立方体必须始终恰好站在其中一个方向的顶部网格的正方形。

我不认为对立方体施加力会有帮助,因为它可能会移动太多或太少。我想实现这样的目标:https://www.youtube.com/watch?v=yaAIUYuNi84 但仅限于 x-z 平面。 请注意立方体如何在每个角上轻松停止并改变方向,因为它永远不会移动太多或太少

关于如何解决这个问题有什么想法吗?

如果你是 Unity 的新手,那么给你一堆代码是没有用的,所以我告诉你这样做的方法,这样你就可以实现自己的代码了。

您可以创建 4 个空的游戏对象,它们将始终跟随地板上的立方体,当您想要滚动立方体时,您将围绕空对象旋转立方体。

你可以在youtube上找到跟随立方体和旋转立方体的代码,对于初学者来说搜索总是好的。

所以我希望你能解决这个问题,如果你不能解决问题,请再写信给我,我很乐意回答你:)