Area2D 的函数调用错误随机发生

Error on function call for Area2D randomly occurs

我创建了一个系统,我在其中实例化了运动学实体 (2D)。这些附有脚本。当我调用这些函数时,一切正常。然而,随机地,等待它发生的时间截然不同(有时它永远不会发生),系统会崩溃,说一直运行良好的函数在 Area2D 中不存在。我不知道为什么会发生这种情况,任何人都可以帮我解决这个问题。

实际错误代码Invalid call. Nonexistent function 'move' in base 'Area2D'

谢谢

在调用方法之前添加检查方法是否存在。

假设您为 obj 变量调用了 move 方法(将其替换为您自己的)。 现在调用 move 方法应该如下所示:

if obj.has_method("move"):
    obj.move()

Docs