C# 在unity 3d 2020中,乒乓球游戏被卡在了底线上

C# 在unity 3d 2020中,乒乓球游戏被卡在了底线上,c#,unity3d,C#,Unity3d,我正在制作一个名为pong的游戏,因为本教程中我们都没有,但是我的球卡在了分开两名玩家的线上,我使用的是unity 2020版本1.1.11f1 Personal DX 11 我的球脚本如下 public class Ball : MonoBehaviour { public float speed; public Rigidbody2D rb; // Start is called before the first frame update void Start() {

我正在制作一个名为pong的游戏,因为本教程中我们都没有,但是我的球卡在了分开两名玩家的线上,我使用的是unity 2020版本1.1.11f1 Personal DX 11

我的球脚本如下

public class Ball : MonoBehaviour
 {
  public float speed;
  public Rigidbody2D rb;
  // Start is called before the first frame update
  void Start()
  {
      Launch();
  }


  private void Launch()
  {
    float x = Random.Range(0, 2) == 0 ? -1 : 1;
    float y = Random.Range(0, 2) == 0 ? -1 : 1;
    rb.velocity = new Vector2(speed * x, speed * y);
  }
}
但是,球的速度设置为5,如教程中所建议的

并且直线对象是这样设置的

但是我不明白为什么我的球被卡在了线上。你们能帮忙吗谢谢你们有没有检查过“线”上有没有刚体/对撞机?这可能会导致碰撞系统将球卡在其中或其上

只需单击该行->在inspector中向下滚动->检查刚体或碰撞器->将其删除(如果存在)

//编辑


我现在看到你有一个长方体碰撞器,如果你需要检查碰撞,将它设置为isTrigger,否则就移除它。这可能会解决问题

谢谢你的帮助,有些人可能会如此势利哈,是的,我知道。我希望它能起作用!如果我得不到答复,我会尽力得到正确的答案!