Unity 角色控制器的碰撞器不与普通碰撞器碰撞

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

团结一致。角色控制器碰撞器相互碰撞,普通碰撞器相互碰撞,但角色控制器碰撞器不与普通碰撞器碰撞。

所有图层都是“默认”,我检查了编辑>项目设置>物理2D>图层碰撞矩阵,它们都被勾选了。 玩家只有角色控制器。地面有盒子对撞机(也尝试将动态/运动学/静态 rb2D 添加到地面。不再工作)。(玩家没有刚体,我知道它不应该) 我使用“_controller.Move(move + _velocity * Time.fixedDeltaTime);”在固定更新中。 _velocity 用于重力。它不快但又慢。但只是穿过地面。 也在不同的项目中尝试过。没用。

c# unity-game-engine game-development game-physics
1个回答
0
投票

此线程可能相关: https://forum.unity.com/threads/proper-collision-detection-with-charactercontroller.292598/

也根据文档这里

“CharacterController 不受力的影响,只有在调用 Move 函数时才会移动。然后它会执行移动,但会受到碰撞的约束。”

看起来角色控制器的移动可以通过碰撞来限制,但作用在其上的力必须手动完成。

可能值得尝试将角色封装在标准盒式碰撞器或胶囊碰撞器中,以考虑地面的力。

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