Unity3d移动对象(立方体)简单物理

Unity3d移动对象(立方体)简单物理,unity3d,Unity3d,有没有人有一个简单的立方体移动的演示,通过键盘在有一些山脉的地形上移动,这在物理上是正确的 我制作了一个有山脉的地形,一个立方体,我可以用键盘控制它在那个地形上移动。这基本上很好,但是,当我的立方体跳过一个小突起(山)后,我继续加速。。。它开始很容易地飞走,而不是在空中飞一点,然后很快地落回底部。(就像一辆汽车在颠簸的路面上跳跃) 我试图增加质量,但还是一样。它的行为有点像风中的叶子 不需要轮子和复杂的悬挂装置。如果你可以使用胶囊对撞机,我建议你使用一个。在这里,您可以启用重力,并对非触发碰撞作

有没有人有一个简单的立方体移动的演示,通过键盘在有一些山脉的地形上移动,这在物理上是正确的

我制作了一个有山脉的地形,一个立方体,我可以用键盘控制它在那个地形上移动。这基本上很好,但是,当我的立方体跳过一个小突起(山)后,我继续加速。。。它开始很容易地飞走,而不是在空中飞一点,然后很快地落回底部。(就像一辆汽车在颠簸的路面上跳跃)

我试图增加质量,但还是一样。它的行为有点像风中的叶子


不需要轮子和复杂的悬挂装置。

如果你可以使用胶囊对撞机,我建议你使用一个。在这里,您可以启用重力,并对非触发碰撞作出反应,以及一些方便的功能,如配置玩家可以在斜面上行走的角度。移动由函数Move和SimpleMove完成。

如果需要简单的方法,只需使用transform即可

对于跳跃选项,您可以调用
transform.position.y+
(如果您有2d游戏),然后为重力附加
rigidbody
组件

var moveSpeed : float;

function Update() 
{
  moveSpeed = Time.deltaTime * 2;

      //Transform your axis (x,y,z)

  transform.position.x+= moveSpeed;
}

供将来谷歌搜索的用户参考。这可能是一些简单的错误,例如,没有使用“实际”尺寸和质量,不小心关闭了重力,刚体设置不正确或关闭了,等等。最好的演示方式是简单的物理:即,按下一个键时使用“AddForce”。
function Start () 
{

}
var speed = 5.0;
function Update (){  
    transform.Rotate(0, speed*Time.deltaTime, 0);
}