我有一个奇怪的问题,当玩家撞到半空中的墙壁时,我仍然可以通过让角色移向半空中的墙壁(拥抱墙壁)来阻止跌倒。我需要考虑一些代码,使播放器在碰到墙壁时(无论是向左还是向右)都不能朝墙壁移动。但是我花了很长时间没有运气,可能是因为我对Unity和编码的了解和理解有限(我是一个初学者),所以一点帮助将使我过得愉快!
这里是描述问题的视频的链接。您会看到,当玩家继续按A或D(取决于墙壁相对于撑杆的左侧或右侧位置)时,他会被卡在墙上,而我设法减轻了问题的严重程度通过降低帧速率。在较高的帧速率下,问题更严重,因为在较低的fps下,至少观察到一些“滑移”,但是在较高的fps下,他会像游戏被暂停之类的东西卡在墙上。
创建新的物理材质并将摩擦设置为0。将此物理材质添加到播放器的对撞机组件。