2017-09-04 4 views
0

私はGodotゲームエンジンを理解しようとしています。私はチュートリアルに従っており、ブレークアウトゲームを書きました。ここ は、パディングコードです:Godot - set_fixed_process関数

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機能を使用することはできません理由を理解し、どのようなそれは使用ですされていません。関数は何をしますか?

答えて

1

_fixed_process()関数は、set_fixed_process(真)を呼び出すことで有効になっているコールバックです。これはset_process()でコールバックを有効にしない限り、_process()が呼び出されない方法と同じです。

両方の関数は、ノードが処理されるときにスクリプト内でこれらのコールバックを受け取ることを本質的にGodotに伝えています。そして、スクリプト内で_fixed_process()関数をキャプチャするために関数をオーバーライドしています。