关于在godot游戏引擎的里实现非阻塞式延迟运行代码(类似wait函数)
func wait(sec):var frame = sec * Engine.get_iterations_per_second()if Engine.get_idle_frames() % int(frame) == 0:return trueelse:return false
func attack(pos_to):
var zidan = ZiDan.instance()
zidan.position = zi
var dir = zidan.position.direction_to(pos_to)
add_child(zidan)
zidan.look_at(target)
zidan.set_action("attack_player",dir)
times += 1
print(times)
pass
func _process(delta):
print(Engine.get_idle_frames())
if wait(0.5):
print("延迟1秒执行")
attack(target)