collision-detection - 我想看看玩家是否在godot中的敌人之上或之下
问题描述
我想看看我的玩家在 Godot 中是在顶部还是在敌人旁边。如果玩家走到蜘蛛旁边,我想杀死玩家,如果玩家跳到蜘蛛身上,我想杀死蜘蛛。我的玩家和敌人都是 KinematicBody2D 的。我知道如何杀死玩家或敌人(queue_free()
),但我无法检测到玩家是在玩家上方还是下方。我该怎么做呢?
解决方案
在CollisionShape2D上
,您可以one_way_collision
为玩家和敌人选择碰撞方式(在您的情况下为顶部),如果它从顶部碰撞只需使用queue_free()
推荐阅读
- angular - RXjS Pipeable Operator:“属性不存在”
- java - 如何正确修改 JGraphT 中的顶点?
- javascript - VSCode:来自使用包装的 require() 加载的文件的 IntelliSense
- node.js - 如何修复 Node.js puppeteer keyboard.type() 导致 TypeError
- python - 如何找到模块路径?
- cupy - Cupy给出了意想不到的结果
- html - 如何在量角器中为输入文本框编写 deepCss?
- javascript - 将变量从 javascript 传递到 django 视图
- java - 运行 Selenium ant build - ClassNotFound(简单测试)
- swiftui - 在当前日期出示清单