我正在制作这款游戏,玩家需要将盒子移动到按钮上,以触发使门户可见的事件,并且当角色进入门户时,他将带入下一个级别。我的问题是,如果角色站在按钮上,但框上没有,我就可以打开门户。它的2d自上而下游戏使用蓝图作为一个空项目开始。
好您走在正确的道路上,您只需要做一些更改即可。我了解您在按钮的蓝图中有一个触发音量,并且已连接一个事件(例如OnComponentBeginOverlap)以打开门户。当您踩角色时,它会触发,但不会触发方块。因此,该事件设置为正常。但是:
创建新蓝图(AActor)
添加一个静态网格物体组件,然后在该组件上,将“静态网格物体”设置为所需的网格物体(例如一个盒子)。
在Collision(碰撞)部分中找到网格组件的详细信息,并设置“ Collision Presets> BlockAll”。
然后重试游戏。您添加的框可能缺少碰撞。
您应该双击“内容浏览器”上的网格框,然后转到顶部:
“ Collision> Add Box Simplified Collision” and SAVE。
我认为现在门户将打开。