Godot 脚本错误: 'Invalid get index 'relative.x'' 解决方法
Godot 脚本错误: 'Invalid get index 'relative.x'' 解决方法
这个错误是因为在第二个代码块中,使用了一个无效的属性名“relative.x”,正确的属性名应该是“relative_position.x”。因此,正确的代码应该是:
func _input(event):
if event is InputEventMouseMotion:
rotate_y(deg_to_rad(-event.relative_position.x * mouse_speed))
rotate_x(deg_to_rad(-event.relative_position.y * mouse_speed))
错误代码:
var mouse_speed = 1
func _input(event):
if event is InputEventMouseMotion:
rotate_y(deg_to_rad(-event.relative_x * mouse_speed))
rotate_x(deg_to_rad(-event.relative_y * mouse_speed))
解释:
InputEventMouseMotion 事件包含 relative_position 属性,它是一个 Vector2 类型,表示鼠标相对于上次事件的移动距离。错误代码中使用了 relative.x 和 relative.y,这是不正确的属性名。
正确代码:
将 relative.x 和 relative.y 修改为 relative_position.x 和 relative_position.y,代码将可以正常运行。
注意:
如果代码仍然报错,请检查 InputEventMouseMotion 事件是否被正确地捕获和处理。
希望这篇文章可以帮助您解决问题。
原文地址: https://www.cveoy.top/t/topic/oTEn 著作权归作者所有。请勿转载和采集!