Unity3d 如何在其上滚动立方体';Unity 3D上的s边

Unity3d 如何在其上滚动立方体';Unity 3D上的s边,unity3d,rotation,physics,cube,rigid-bodies,Unity3d,Rotation,Physics,Cube,Rigid Bodies,我想通过使立方体在其边缘滚动来移动立方体。立方体将位于x-z网格上,每次移动都会使其位于网格的不同正方形上 玩家将控制移动,一次只能使立方体在一个方向上滚动(左、右、前或后),但立方体必须始终准确地站在网格的一个正方形顶部 我不认为对立方体施加力会有帮助,因为它可能会移动它太多或太少。我想实现这样的目标:但只能在x-z平面上实现注意立方体在每个角落都可以轻松地停止和改变方向,因为它不会移动太多或太少 关于如何处理这个问题有什么想法吗?如果你是统一的新手,那么给你一堆代码是没有用的,所以我告诉你这

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

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

我不认为对立方体施加力会有帮助,因为它可能会移动它太多或太少。我想实现这样的目标:但只能在x-z平面上实现注意立方体在每个角落都可以轻松地停止和改变方向,因为它不会移动太多或太少


关于如何处理这个问题有什么想法吗?

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

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

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


所以我希望你能处理好它,如果你不能,请再给我写信,你在哪里卡住了,我会很高兴地回答你:)

如果你是联合体的新成员,给你一堆代码是没有用的,所以我告诉你这样做的方法,这样你就可以实现你自己的代码

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

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


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

如果你不想使用武力(你也不应该),我会为此制作动画,应该不会很难。我只使用unity大约一周了,还没有测试过动画。我该怎么办?是否为移动的每个空间播放旋转动画?就像立方体移动一个正方形时,为一个旋转设置动画一样?确切地说,你可以创建一个简单的旋转剪辑。这应该不是很难,因为这是一个简单物体的简单移动。如果你不想使用武力(你也不应该),我会为此制作动画,应该不是很难。我只使用unity大约一周了,还没有测试过动画。我该怎么办?是否为移动的每个空间播放旋转动画?就像立方体移动一个正方形时,为一个旋转设置动画一样?确切地说,你可以创建一个简单的旋转剪辑。这应该不是很难,因为这是一个简单物体的简单移动。你的意思是4个空物体中的每一个都将被放置在立方体的每一条边上?我实际上需要6个,因为运动会向各个方向移动。尽管如此,如果出现这种情况,我必须使用
rotateAround
旋转立方体,对吗?我现在正在尝试实现它,如果我弄错了,请告诉我。谢谢你的回答,是的,我对Unity的体验是一周:)@somezombie yes rotateAround会起作用,在更新方法中,你可以通过地面上1或3像素的集合不断更新空对象的位置,用这个方法,你只需要4个对象就可以做到,除此之外,您需要检查立方体在哪一侧,以便旋转它around@somezombie试试这个,就像我说的,当你陷入困境时,随时可以问问题:)我正在努力,我会让你知道事情的进展。空对象将是多维数据集的子对象,因此它们将随多维数据集一起旋转。@somezombie如果您使对象成为多维数据集的子对象,它们将随多维数据集一起旋转,但如果您不使它们成为子对象,并使它们按代码跟随多维数据集,那么它们将不会随多维数据集一起旋转,并且可以创建更干净的代码:)您是指4个空对象中的每一个吗将被放置在立方体的每个边上?我实际上需要6个,因为运动会向各个方向移动。尽管如此,如果出现这种情况,我必须使用
rotateAround
旋转立方体,对吗?我现在正在尝试实现它,如果我弄错了,请告诉我。谢谢你的回答,是的,我对Unity的体验是一周:)@somezombie yes rotateAround会起作用,在更新方法中,你可以通过地面上1或3像素的集合不断更新空对象的位置,用这个方法,你只需要4个对象就可以做到,除此之外,您需要检查立方体在哪一侧,以便旋转它around@somezombie试试这个,就像我说的,当你陷入困境时,随时可以问问题:)我正在努力,我会让你知道事情的进展。空对象将是多维数据集的子对象,因此它们将随多维数据集一起旋转。@somezombie如果您使对象成为多维数据集的子对象,它们将随多维数据集一起旋转,但如果您不使它们成为子对象,并使它们按代码跟随多维数据集,则它们将不会随多维数据集一起旋转,这样您可以创建更干净的代码:)