【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多