解释设置Rigidbody2D速度

时间:2017-10-17 19:45:07

标签: c# game-physics unity2d

所以我对Unity很陌生,我试图制作一个基本的乒乓球游戏。我使用C#作为我的首选武器,并尝试使用不同的方法为Rigidbody2D的速度赋值。

   rb2D.velocity.Set(0f, speed);

   rb2D.velocity = new Vector2(0f, -speed);

我的难题是顶级选项根本不应用速度,而底部选项是我可以使它工作的唯一方法。有人可以向我解释为什么Set方法不适用速度,如果是,我什么时候才能实际使用Set方法?

1 个答案:

答案 0 :(得分:0)

据我所知,它是c#的死角。当他们发现使用set时可能会导致不切实际的行为,并且在文档中建议您实例化一个新的vector2并将其应用于您的Rigidbody。笨重,但这是他们的方法。