C# 在unity 3d 2020中,乒乓球游戏被卡在了底线上
我正在制作一个名为pong的游戏,因为本教程中我们都没有,但是我的球卡在了分开两名玩家的线上,我使用的是unity 2020版本1.1.11f1 Personal DX 11 我的球脚本如下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() {
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,否则就移除它。这可能会解决问题谢谢你的帮助,有些人可能会如此势利哈,是的,我知道。我希望它能起作用!如果我得不到答复,我会尽力得到正确的答案!