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.xrelative.y,这是不正确的属性名。

正确代码:

relative.xrelative.y 修改为 relative_position.xrelative_position.y,代码将可以正常运行。

注意:

如果代码仍然报错,请检查 InputEventMouseMotion 事件是否被正确地捕获和处理。

希望这篇文章可以帮助您解决问题。

Godot 脚本错误: 'Invalid get index 'relative.x'' 解决方法

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

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