Unity 刚体运动物体抖动解决方法

原因:移动物体加刚体后,在Update中每一帧的时间不一样,造成物体受力不均匀,物体发生碰撞时抖动

解决方法:FixedUpdate是固定帧,每一帧的时间相同

代码如下:

 private void FixedUpdate()
    {

        float v = Input.GetAxisRaw("Vertical");
        transform.Translate(Vector3.up * v * moveSpeed * Time.fixedDeltaTime, Space.World); 

        float h = Input.GetAxisRaw("Horizontal");
        transform.Translate(Vector3.right * h * moveSpeed * Time.fixedDeltaTime, Space.World);

}

猜你喜欢

转载自blog.csdn.net/qq_41263535/article/details/103967523
今日推荐