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

问题描述 投票:0回答:1

我创建了一个系统,在该系统中我可以模拟运动机构(2D)。这些都附有脚本。当我在其中调用这些函数时,基本上一切正常。然而,随机地,等待它的等待时间大不相同(有时从来没有),系统将崩溃,并说Area2D中不存在正常运行的功能。我不知道为什么会发生这种情况,任何人都可以给我任何帮助。

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

谢谢

gd godot gdscript
1个回答
1
投票

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

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

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

Docs

© www.soinside.com 2019 - 2024. All rights reserved.