Godot 错误:'Invalid type in function 'distance_to'' 解决方法
这个错误是由于您调用的'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'变量。然后,您可以使用该变量来计算向量之间的距离,并进行相应的操作。
请注意,上述修改只是一种可能的解决方案,具体取决于您的代码逻辑和需求。您可能需要根据您的实际情况做出相应的调整。
原文地址: https://www.cveoy.top/t/topic/bRSX 著作权归作者所有。请勿转载和采集!