戈多的碰撞

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

所以目前我的敌人精灵在与玩家碰撞时会对玩家造成伤害。我有一个专门处理这个问题的节点,它工作得完美无缺。问题是我希望玩家的攻击能够检测并击中敌人。当我启用 collider 2d 使其工作时,攻击实际上会检测到敌人,但敌人的碰撞会在物理上阻止玩家穿过敌人。

我希望玩家能够穿过敌人,同时也能够检测敌人以进行瞄准。相关遮罩层目前为 1:玩家 2:敌人 3:敌人射弹 4:玩家射弹。我目前认为这是一个层问题,但我不确定如何解决这个问题。如果您有任何建议,请让我知道!另外,如果您需要更多信息或代码片段,我可以提供此信息,再次感谢:D

game-development godot 2d-games gdscript godot4
1个回答
0
投票

实际上我认为我已经解决了这个问题,对于将来需要澄清的任何人,您应该使用的节点是 AREA 2d 而不是碰撞节点。这样您仍然可以处理检测而不会产生物理影响。

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