【问题标题】:Unity3d moving object (cube) simple physicsunity3d移动物体(立方体)简单物理
【发布时间】:2012-02-27 10:23:51
【问题描述】:

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

我用一些山脉制作了一个地形,我可以用键盘控制一个立方体,在该地形上移动它。这基本上可以正常工作,但是,在我的立方体跳过一个小颠簸(山)并且我继续加速之后......它开始很容易飞走,而不是在空中飞一点,而不是很快回到底部。 (就像一辆跳过颠簸的汽车)。

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

无需车轮和复杂的悬架。

【问题讨论】:

  • 仅供将来使用谷歌搜索的任何人参考。这可能是一些简单的错误,例如,没有使用“实际”尺寸和质量、意外关闭重力、刚体设置不正确或关闭等。

标签: unity3d


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    var moveSpeed : float;
    
    function Update() 
    {
      moveSpeed = Time.deltaTime * 2;
    
          //Transform your axis (x,y,z)
    
      transform.position.x+= moveSpeed;
    }
    

    【讨论】:

      【解决方案3】:
      function Start () 
      {
      
      }
      var speed = 5.0;
      function Update (){  
          transform.Rotate(0, speed*Time.deltaTime, 0);
      }
      

      【讨论】:

      • 进行这样的演示的最佳方式是简单的物理操作:即,按下键时使用“AddForce”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2020-09-10
      • 1970-01-01
      相关资源
      最近更新 更多