这个错误是由于您调用的'distance_to'函数的参数类型错误导致的。根据报错信息,它表明您将参数1传递为'Nil',而不是'Vector2'。

问题出现在以下代码中:

if position.distance_to(mouse) < 5.0:

根据 Godot 的文档,'distance_to' 函数需要一个'Vector2'类型的参数。因此,您需要确保'mouse'变量被正确赋值为一个'Vector2'类型的值。

您可以修改'mouse_input'函数中的代码,以确保'mouse'变量被正确赋值。例如,您可以使用'position'函数来获取鼠标的世界坐标位置,如下所示:

mouse = get_viewport().get_mouse_position() - position

这将获取鼠标位置相对于角色位置的偏移量,并将其赋值给'mouse'变量。然后,您可以使用该变量来计算向量之间的距离,并进行相应的操作。

请注意,上述修改只是一种可能的解决方案,具体取决于您的代码逻辑和需求。您可能需要根据您的实际情况做出相应的调整。

Godot 错误:'Invalid type in function 'distance_to'' 解决方法

原文地址: https://www.cveoy.top/t/topic/bRSX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录