我已经为我的播放器制作了一个平台,这是一堆附有BoxColliders的正方形,但是当玩家boxcollider在平台顶部运行时,它会产生微妙的抖动。我尝试过向玩家添加CircleCollider,但这并不能解决问题。有任何想法吗?
public class PController : MonoBehaviour {
private Rigidbody2D rgdby;
public float moveS;
void Start () {
rgdby = GetComponent<Rigidbody2D> ();}
void Update (){
if(Input.GetAxisRaw("Horizontal")>0f){
rgdby.velocity = new Vector3 (moveS, rgdby.velocity.y,0f);
}
else if (Input.GetAxisRaw("Horizontal")<0f){
rgdby.velocity = new Vector3(-moveS, rgdby.velocity.x,0f);}
else{
rgdby.velocity = new Vector3(0f,rgdby.velocity.y,0f);}}
}
上面附有角色
答案 0 :(得分:0)
我想提一下两种可能的修复方法。
在固定更新中更新刚体的速度。
尝试将您的速度乘以Time.fixedDeltaTime或Time.deltaTime。