0

我正在运行一个脚本:

func _ready():
    screensize.get_viewport().get_rect().size
    set_process(true)
    spawn_fruit(5)

我收到一个错误:基数 Nil 中不存在函数 get_viewport 我在其他人的 get_rect 和其他函数脚本上看到了这个错误,但对此没有任何影响。我是 GoDot 的新手,所以请放轻松:)

4

1 回答 1

0

我刚刚找到了解决方案!在 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

于 2019-11-27T19:19:58.543 回答