使用 godot 中经常遇到一些问题,官方文档有时也找不到,国内网站甚至也很难搜索,所以查到一些问题就记录一哈~

# return 和 pass

每次 godot 新建一个 gd 文件,会自动生成一些函数,比如:

func _onready():
	pass

像这样把函数列出来并用一个 pass 作为函数体。

起初我以为 pass 等于 return ,官方文档对语法也没有详细说明,但今天才发现他们不一样。

godot 中函数体是不能为空的,否则会报错, pass 这个关键词只是为了防止报错。因此,在有其他代码的情况下,pass 是不生效的:

func my_func():
	pass
	var x = 1 # 这行代码是会正常执行的

# 参考资料

  • Difference between PASS and RETURN
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Nirvana 支付宝

支付宝