3

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

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))

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

4

1 回答 1

4

_fixed_process ()函数是通过调用set_fixed_process(true)启用的回调。这就像不调用_process()一样,除非您使用set_process()启用回调。

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

于 2017-09-05T17:50:40.357 回答