我目前正在尝试在 Unity 中开发类似 arkanoid 的游戏,但我遇到了一个问题,我似乎无法通过令人满意的解决方案来解决。
当球撞击两个相邻砖块的边缘时,它会以一种意想不到的方式“反映”速度:球会朝它来的方向移动。
作为信息,我的世界空间大小为:5.625x,每块砖的大小为 0.703125,每行 8 个砖。此外,每个砖块都具有相同的对撞机 Y 尺寸。
我尝试将对撞机的 x 大小增加到某个合理的程度(例如 0.74x)以确保两块砖之间没有间隙,但有时问题仍然存在。
这是一张非常丑陋的图片,说明了正在发生的事情(绿色箭头是预期的轨迹):
在此先感谢您的帮助!
编辑:这里是关于球和砖的检查员信息。关于砖块的线条,它基本上是八个游戏对象,带有一个 boxcollider2d 和一个运动学刚体 2d。