Wiki - GDScript 笔记

主要观点:作者再次被游戏开发之虫叮咬,决定学习使用 Godot 及 GDScript 来制作关于与神秘生物交友的游戏,尽管对非标准脚本语言有所顾虑,但仍决定克服。Godot 4.3 中 GDScript 自 2.1 版本就存在,其存在是为解决之前使用其他脚本语言的问题,虽作者对又一脚本语言持保留态度,但 Godot 历经多年且未遭太多吐槽,值得学习。GDScript 是类似 Python 的动态类型脚本语言,有独特语法和特性,如基于缩进的语法、各种注释、特殊类型等,类型系统较为严格,有逐渐类型推断等特点,函数可带关键字参数和类型注解等,类有构造函数等,编辑器有特色功能如“安全行”等。
关键信息

  • Godot 可简要概括为“除开源外希望设计更好的 Unity”,使用 Godot 大多需学 GDScript。
  • GDScript 有多种语法特性,如基于缩进的语法、注释、特殊类型等。
  • 类型系统包括基本类型、枚举、类等,有逐渐类型推断等特点。
  • 函数方面,可带关键字参数等,有静态函数等。
  • 类有构造函数等,类树结构较复杂。
  • Godot 自带文本编辑器,有类似 VS Code 的功能及“安全行”等特色。
    重要细节
  • GDScript 内存管理用引用计数,非追踪式垃圾回收,设计非超高速高性能。
  • 数组有类型,可含不同类型元素,字典类型指定较特殊。
  • 函数可创建匿名 lambda 函数,可捕获环境。
  • 类构造函数有默认和自定义,静态构造函数在类加载时调用。
  • Godot 编辑器可扩展,有 LSP 支持等但仍有不足。
  • 作者对 GDScript 态度从最初不满到逐渐乐观,认为其在游戏脚本领域表现不错。
阅读 5
0 条评论