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()
我创建了一个系统,我在其中实例化了运动学实体 (2D)。这些附有脚本。当我调用这些函数时,一切正常。然而,随机地,等待它发生的时间截然不同(有时它永远不会发生),系统会崩溃,说一直运行良好的函数在 Area2D 中不存在。我不知道为什么会发生这种情况,任何人都可以帮我解决这个问题。
实际错误代码Invalid call. Nonexistent function 'move' in base 'Area2D'
谢谢
在调用方法之前添加检查方法是否存在。
假设您为 obj
变量调用了 move
方法(将其替换为您自己的)。
现在调用 move
方法应该如下所示:
if obj.has_method("move"):
obj.move()