我正在做一个简单的游戏,玩家只能水平移动,敌人从前面出生。我在玩家的左右两侧创建了一堵墙。但是,即使我在墙和玩家中添加了刚体组件,玩家仍然会穿过墙。我使用立方体gameobject来创建一堵墙。请帮助。谢谢!
k5ifujac1#
1.你在墙上和播放器上有对撞机吗?1.如果墙和玩家有碰撞器,检查这些碰撞器是否打开,而不是触发器。(它们应该打开,复选框“是触发器”应该为假)1.如果前面的步骤都完成了,还是不行,点击编辑-〉项目设置-〉物理-〉图层碰撞矩阵。并确保墙的图层与玩家的图层碰撞
xjreopfe2#
我在我的播放器上安装了NavMesh代理,它帮助了我:1.在检查器中将墙壁(和其他静态对象)标记为静态1.转到窗口-〉AI-〉导航并烘焙场景
hpcdzsge3#
将“长方体碰撞器”(Box Collider)添加到对象,使其与墙壁碰撞。
3条答案
按热度按时间k5ifujac1#
1.你在墙上和播放器上有对撞机吗?
1.如果墙和玩家有碰撞器,检查这些碰撞器是否打开,而不是触发器。(它们应该打开,复选框“是触发器”应该为假)
1.如果前面的步骤都完成了,还是不行,点击编辑-〉项目设置-〉物理-〉图层碰撞矩阵。并确保墙的图层与玩家的图层碰撞
xjreopfe2#
我在我的播放器上安装了NavMesh代理,它帮助了我:
1.在检查器中将墙壁(和其他静态对象)标记为静态
1.转到窗口-〉AI-〉导航并烘焙场景
hpcdzsge3#
将“长方体碰撞器”(Box Collider)添加到对象,使其与墙壁碰撞。