我正在运行一个脚本:
func _ready():
screensize.get_viewport().get_rect().size
set_process(true)
spawn_fruit(5)
我收到一个错误:基数 Nil 中不存在函数 get_viewport 我在其他人的 get_rect 和其他函数脚本上看到了这个错误,但对此没有任何影响。我是 GoDot 的新手,所以请放轻松:)
我正在运行一个脚本:
func _ready():
screensize.get_viewport().get_rect().size
set_process(true)
spawn_fruit(5)
我收到一个错误:基数 Nil 中不存在函数 get_viewport 我在其他人的 get_rect 和其他函数脚本上看到了这个错误,但对此没有任何影响。我是 GoDot 的新手,所以请放轻松:)
我刚刚找到了解决方案!在 Godot 3.1+ 中,您不能使用 get_rect() 因为它已被删除。你必须把它写成:
screensize = get_viewport().size
其次,你必须使用 f.translate 而不是 f.set_pos:
f.set_pos(Vector2(rand_range(10, screensize.width-10), rand_range(10, screensize.height-10)))
f.translate(Vector2(rand_range(300, screensize.x-800),rand_range(300, screensize.y-800)))
第三,Vector2 不再使用 .width 和 .height。它已更改为 .x 和 .y(如上所示)
归功于 YouTube 上的 LT Farms