在我的游戏中,我有一个吃豆人风格的竞技场。边缘对撞机放置在每条线上。现在,对于我的播放器的移动(WASD 风格),我最初使用了 transform.Translate。这给了我希望我的球员拥有的最好的流畅运动。你们大多数人都知道,这使得边缘碰撞器无效,因为玩家只会在边缘上变换它的位置。为了解决这个问题,我使用 rb.AddForce(new Vector2(Input.GetAxis("Horizontal") * speed, Input.GetAxis("Vertical") * speed); 代替,但我真的不喜欢玩家如何移动,因为即使您松开 WSAD 键,它仍然会移动,并且会发出更多的加速移动而不是计算移动。
有谁知道解决这个问题的方法?流体 WASD 运动,如 transform.Translate,但不通过边缘对撞机。
我很感激!