我想看看玩家是在戈多的敌人之上还是之下
I want to see if player is on or below enemy in godot
我想看看我的玩家是在戈多的敌人上面还是旁边。如果他走到蜘蛛旁边,我想杀死玩家,如果玩家跳上蜘蛛,我想杀死蜘蛛。我的玩家和敌人都是 KinematicBody2D 的。我知道如何杀死玩家或敌人(queue_free()
),但我无法检测到玩家是在玩家上方还是下方。我该怎么做?
在CollisionShape2D
你可以为玩家和敌人启用 one_way_collision
选择碰撞方式(在你的情况下是顶部),如果它从顶部碰撞只需使用 queue_free()
我想看看我的玩家是在戈多的敌人上面还是旁边。如果他走到蜘蛛旁边,我想杀死玩家,如果玩家跳上蜘蛛,我想杀死蜘蛛。我的玩家和敌人都是 KinematicBody2D 的。我知道如何杀死玩家或敌人(queue_free()
),但我无法检测到玩家是在玩家上方还是下方。我该怎么做?
在CollisionShape2D
你可以为玩家和敌人启用 one_way_collision
选择碰撞方式(在你的情况下是顶部),如果它从顶部碰撞只需使用 queue_free()