2017-09-04 71 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(真)啓用回調。這與如何不調用_process(),除非您啓用回調set_process()

這兩個函數都基本上告訴Godot,當處理節點時,你希望在腳本中接收這些回調。然後,您只需重寫_fixed_process()函數以在腳本中捕獲它。