Unity2D撞墙后停止对象移动

问题描述 投票:0回答:1

我有一个奇怪的问题,当玩家撞到半空中的墙壁时,我仍然可以通过让角色移向半空中的墙壁(拥抱墙壁)来阻止跌倒。我需要考虑一些代码,使播放器在碰到墙壁时(无论是向左还是向右)都不能朝墙壁移动。但是我花了很长时间没有运气,可能是因为我对Unity和编码的了解和理解有限(我是一个初学者),所以一点帮助将使我过得愉快!

enter image description here

这里是描述问题的视频的链接。您会看到,当玩家继续按A或D(取决于墙壁相对于撑杆的左侧或右侧位置)时,他会被卡在墙上,而我设法减轻了问题的严重程度通过降低帧速率。在较高的帧速率下,问题更严重,因为在较低的fps下,至少观察到一些“滑移”,但是在较高的fps下,他会像游戏被暂停之类的东西卡在墙上。

https://streamable.com/79ggg3

unity3d collision-detection
1个回答
0
投票

创建新的物理材质并将摩擦设置为0。将此物理材质添加到播放器的对撞机组件。

© www.soinside.com 2019 - 2024. All rights reserved.