Произошла ошибка при вызове функции для Area2D случайно - PullRequest
0 голосов
/ 22 января 2020

Я создал систему, в рамках которой я устанавливаю кинемати c тел (2D). К ним прилагаются сценарии. Когда я вызываю функции внутри них, все в общем нормально. Однако случайным образом, с совершенно разными временами ожидания этого события (иногда это никогда не происходит), система взломает sh, говоря, что функция, которая работала нормально, не существует в Area2D. Я понятия не имею, почему это может произойти, может кто-нибудь помочь мне с этим.

Фактический код ошибки Invalid call. Nonexistent function 'move' in base 'Area2D'

Спасибо

1 Ответ

1 голос
/ 28 января 2020

Добавьте проверку существования метода перед вызовом метода.

Допустим, вы вызываете метод move для переменной obj (замените ее на собственную). Теперь вызов метода move должен выглядеть следующим образом:

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

Документы

...