1

我是统一的新手,我搜索了这个问题,但找不到满意的答案。

我有立方体作为连接了刚体(重力停用)的播放器

很少有其他大立方体作为建筑物和连接到玩家的相机。

当我用箭头键移动玩家时,它会平稳移动,但所有其他物体都会振动,因为我增加了玩家地面的速度和建筑物星星的振动越来越多。


我的播放器脚本:-

    using UnityEngine;
using System.Collections;

public class playerController : MonoBehaviour {

public Rigidbody player;
public float speed;
private Vector3 vect;

// Use this for initialization
void Start () {

    player = GetComponent<Rigidbody> ();
}


void  Update () {
    float moveH = Input.GetAxis ("Horizontal");
    float moveV = Input.GetAxis ("Vertical");
    vect = new Vector3 (moveH,0.0f,moveV);   
}

void FixedUpdate () {
    player.velocity = vect*speed;
}

}

2]我的相机脚本:-

    using UnityEngine;
using System.Collections;

public class CameraController : MonoBehaviour {

public Transform player;
public  GameObject cameraa;
private Vector3 offset;
public float speed;


void Start () {

    //calculating offset
    offset = cameraa.transform.position - player.position;
}

// Update is called once per frame
void    FixedUpdate () {

    cameraa.transform.position = player.position + offset;
}
}
  • 在相机中,我尝试了 Update()、FixedUpdate() 和 LateUpdate(),但效果几乎相同且不流畅。

我怎样才能使地面和其他物体顺利移动?

4

1 回答 1

0

您可以通过将物理设置 b(编辑 > 项目设置 > 物理 > 弹跳阈值)中的 Bounce-Threshold 值更改为 8 来避免播放器振动

于 2018-12-04T10:10:32.613 回答