gd - Area2D 函数调用错误随机发生
问题描述
我创建了一个系统,在其中我实例化了运动体 (2D)。这些附有脚本。当我调用这些函数时,一切正常。然而,随机地,等待它发生的时间差别很大(有时它永远不会发生),系统会崩溃,说明一直运行良好的函数在 Area2D 中不存在。我不知道为什么会发生这种情况,任何人都可以给我任何帮助。
实际错误代码Invalid call. Nonexistent function 'move' in base 'Area2D'
谢谢
解决方案
在调用方法之前添加方法存在检查。
假设您move
为变量调用方法obj
(用您自己的方法替换)。现在对该move
方法的调用应该如下所示:
if obj.has_method("move"):
obj.move()
推荐阅读
- r - 如何将数据框行合并为“其他”
- java - 休眠本机查询在具有多对一关系的循环中插入记录
- azure-devops - 在 Azure DevOps 中,如果单元测试失败,如何防止构建失败
- symfony - Symfony 5 / Easy Admin 3 - FormBuilder 添加的字段不显示适当的输入
- java - Spring Boot中每个控制器的before方法
- javascript - 如果用户滚动回该部分,我如何再次启动滚动计数器?
- ruby-on-rails - 如何用对象值替换标记字符串
- angular - 有没有办法设置在构建期间合并的全局和依赖于配置的脚本列表?
- regex - sed regexp 在多行块中查找字符串块并删除字符串,直到它以空格结尾
- http - 使用 url.URL 初始化后者时设置请求的上下文