我想看看我的玩家是在戈多的敌人上方还是旁边。如果玩家走到蜘蛛旁边,我想杀死玩家,如果玩家跳到蜘蛛上,我想杀死蜘蛛。我的玩家和敌人都是 KinematicBody2D。我知道如何杀死玩家或敌人 (queue_free()
) 但我 v=无法检测玩家是在玩家上方还是下方。我该怎么做?
答案 0 :(得分:1)
在CollisionShape2D
您可以为玩家和敌人启用 one_way_collision
选择碰撞方式(在您的情况下为顶部),如果它从顶部碰撞,只需使用 queue_free()