来自两个boxcollider

时间:2018-03-30 10:29:06

标签: unity3d

我已经为我的播放器制作了一个平台,这是一堆附有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);}}
}

上面附有角色

1 个答案:

答案 0 :(得分:0)

我想提一下两种可能的修复方法。

  1. 在固定更新中更新刚体的速度。

  2. 尝试将您的速度乘以Time.fixedDeltaTime或Time.deltaTime。