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

时间:2012-02-05 18:20:26

标签: unity3d

是否有人通过键盘在具有一些山脉的地形上进行简单的立方体移动演示,其行为在物理上是正确的。

我制作了一个有一些山脉的地形,一个我可以用键盘控制的立方体,将它移到那个地形上。这基本上工作正常,但是,在我的立方体跳过一个小凹凸(山峰)并且我继续加速......它开始轻易飞走,而不是在空中飞行而不是快速下降到底部。 (就像汽车跳过一个颠簸)。

我试图增加质量,仍然是相同的。它的行为有点像风中的叶子。

不需要轮子和复杂的悬架。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果您需要一种简单的方法,只需使用转换。

对于跳转选项,您可以拨打transform.position.y+(如果您有2d游戏),然后附加rigidbody组件以获得重力。

var moveSpeed : float;

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

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

  transform.position.x+= moveSpeed;
}

答案 2 :(得分:0)

function Start () 
{

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