首页 > 解决方案 > Area2D 函数调用错误随机发生

问题描述

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

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

谢谢

标签: gdgodotgdscript

解决方案


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

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

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

文档


推荐阅读