小沙盒   ♂  喵他  
 

关于在godot游戏引擎的里实现非阻塞式延迟运行代码(类似wait函数)

func wait(sec):
var frame = sec * Engine.get_iterations_per_second()
if Engine.get_idle_frames() % int(frame) == 0:
return true
else:
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)
   
[投稿须知]
投稿邮箱:hareqj@163.com
教程投稿:可提供B站视频BV号,会直接生成视频播放页。
游戏投稿:须原创,请提供 作品web版文件、作者、简要操控说明。
内容举报邮箱:hareqj@163.com,请告知内容编号(右上角)及违规说明。
Copyright Godot社区 Godot2D.com All Rights Reserved.
京ICP备13032831号