【问题标题】:Nonexistent function get_viewport in base Nil基础 Nil 中不存在的函数 get_viewport
【发布时间】:2019-11-27 18:47:55
【问题描述】:
我正在运行一个脚本:
func _ready():
screensize.get_viewport().get_rect().size
set_process(true)
spawn_fruit(5)
我收到一个错误:基础 Nil 中不存在函数 get_viewport
我在其他人的 get_rect 和其他函数的脚本上看到了这个错误,但没有这个错误。我是 GoDot 的新手,所以请放轻松:)
【问题讨论】:
标签:
syntax-error
viewport
screen-size
godot
gdscript
【解决方案1】:
我刚刚找到了解决方案!
在 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