Godot 4.0.2中使用export关键字时出现Unexpected "Identifier" in class body错误的求助
Godot 4.0.2中使用export关键字时出现Unexpected "Identifier" in class body错误的求助
嘿,这个问题我之前刚踩过坑!其实是Godot 4和Godot 3的GDScript语法差异导致的——在Godot 4默认使用的GDScript 2.0里,原来的export关键字已经被替换成@export注解的写法了,你写的是Godot 3的旧语法,放到Godot 4里自然会报语法错误。
你只需要把代码里的export改成@export就可以解决问题,修正后的代码如下:
extends Node2D @export var growth_time = 10.0 var is_grown = false
替换之后你再运行脚本,应该就不会再出现那个错误,而且这个变量也能正常在编辑器的检查器面板里显示了。
至于预防这个问题的方法,我给你几个小建议:
- 写代码前先明确自己用的Godot版本,重点留意版本间的语法差异,尤其是变量导出、信号定义这类常用语法的变化
- 可以在脚本的右侧属性面板里查看「Script Language Version」,确保语言版本和Godot版本匹配(Godot 4默认是GDScript 2.0,不要改成旧版本)
- 遇到语法问题时,优先对照当前Godot版本的官方文档来排查,避免被旧版本的教程误导
备注:内容来源于stack exchange,提问作者head150999
相关产品推荐
相关产品推荐

