首页 > 解决方案 > 我想看看玩家是否在godot中的敌人之上或之下

问题描述

我想看看我的玩家在 Godot 中是在顶部还是在敌人旁边。如果玩家走到蜘蛛旁边,我想杀死玩家,如果玩家跳到蜘蛛身上,我想杀死蜘蛛。我的玩家和敌人都是 KinematicBody2D 的。我知道如何杀死玩家或敌人(queue_free()),但我无法检测到玩家是在玩家上方还是下方。我该怎么做呢?

标签: collision-detectiongodot

解决方案


CollisionShape2D上 ,您可以one_way_collision为玩家和敌人选择碰撞方式(在您的情况下为顶部),如果它从顶部碰撞只需使用queue_free()


推荐阅读