Godot - set_fixed_process 函数

Godot - set_fixed_process function

我正在尝试了解 Godot Game 引擎,我正在学习教程,并且我编写了一个突破游戏。 这是填充代码:

extends KinematicBody2D

func _ready():
    set_fixed_process(true)

func _fixed_process(delta):
    var y = get_pos().y
    var x = get_viewport().get_mouse_pos().x
    set_pos(Vector2(x,y))

而且我不明白为什么没有set_fixed_process功能就不能使用_fixed_process功能,它有什么用。该功能有什么作用?

_fixed_process() 函数是一个回调,通过调用 set_fixed_process(true).这就像 _process() 不被调用的方式,除非您使用 set_process().[=10= 启用回调]

这两个函数本质上都是在告诉 Godot,您希望在处理节点时在脚本中接收这些回调。然后您只需覆盖 _fixed_process() 函数以在脚本中捕获它。