【问题标题】:How can I make my card detect whether it collided with a kinematicbody2D in the Godot game engine?如何让我的卡检测它是否与 Godot 游戏引擎中的 kinematicbody2D 碰撞?
【发布时间】:2022-01-06 11:04:11
【问题描述】:

我是 Godot 游戏引擎的初学者。我正在尝试制作一个使用卡片作为技能系统的平台游戏。我想在卡片放置或悬停在玩家的精灵周围时启用该技能。但是,我遇到了这个问题,当我将卡片悬停在玩家周围时,我无法让我的卡片检测到玩家。我尝试使用 body_entered 信号,但没有任何反应,我尝试在信号函数中打印一些东西来测试信号是否工作,但它什么也没打印,所以这意味着信号不工作。

【问题讨论】:

  • 你的“卡”是什么,这个不工作的信号在哪里?这有帮助吗:stackoverflow.com/a/69731270/402022 ?
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: signals game-engine godot


【解决方案1】:

尝试将卡片的位置设置为鼠标的位置,然后在CollisionObject2D下有一个叫做“mouse_entered()”的信号,你可以用它来检查鼠标是否进入了玩家的碰撞

【讨论】:

    猜你喜欢
    • 2012-10-28
    • 2012-05-11
    • 2022-08-19
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多