0

如何让游戏对象在“空中”跳跃时旋转,然后一旦它与另一个游戏对象发生碰撞,顺利返回到其原始旋转,如下面的视频所示:https ://youtu.be/iOV0Apuwj94

我不希望立方体在与某物碰撞后突然返回其原始旋转。就像在视频中一样,立方体在碰撞时的旋转恰到好处(当它撞到地面时,感觉很自然)。我还希望立方体知道未来碰撞的位置,以便它可以根据每个游戏对象的位置修改速度、旋转等(这样,旋转也总是正确的)。

我已经尝试了很多次微调旋转,但我总是无法让它恰到好处(+预测未来的碰撞对我来说是未知的)。我没有完成这样一项任务的经验,在网上搜索也没有帮助。我将感谢社区提供的任何代码、指导或帮助。谢谢您的回答。

4

1 回答 1

0

这是我能想到的可能对您有用的伪代码:

while(cube.y> 0)//or greater than the right value of y
{
if(cube.y= 0)//or the right value of y
  {//stop performing rotation}
//perform rotation
}

这可能只是解决了你所有的问题,因为你正在使用 RigidBody 立方体,它有一个碰撞器,它应该由于重力自动与地面对齐,在我看来,让它感觉更自然。

于 2015-09-13T09:30:42.720 回答