关于在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)
github里对这个问题有个临时方案
我用的是英特尔的UHD730核显
调整影响预览窗口的面板就会卡死
我用云电脑测试过独显是没问题的
但是我用的云电脑没有核显
所以我想麻烦各位用核显的帮忙测试一下
这是不是核显的通病
Index of /godotengine/4.0/beta2/ (downloads.tuxfamily.org)
核显如果有这种情况的话麻烦评论区里发一下