微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想看看玩家是否在 godot 中的敌人之上或之下

如何解决我想看看玩家是否在 godot 中的敌人之上或之下

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。