轻量的 VS Code 扩展,为 Godot .gdshader、.gdshaderinc 提供格式化、跳转定义、悬停提示、签名帮助、补全,以及智能 #include 解析和 Godot 内置关键字文档。
功能
- 代码格式化:括号缩进、预处理行不缩进、遵循编辑器空格/Tab 设置
- 跳转定义:支持当前文件与
#include 文件
- 悬停提示:
- 函数:结构化签名、返回值修饰/类型、参数表(默认值/修饰)
- 变量:
uniform/varying 的类型、修饰词和 hint(如 hint_color)
- 内置关键字:
ALBEDO、ALPHA、render_mode 全集等,附官方文档链接
- 签名帮助:输入
( 或 , 时展示参数信息
- 补全:当前文件与
#include 的函数与变量
- 智能
#include:支持 res:// 与相对路径,多根工作区优先当前根目录
解析与兼容
- 函数签名:跨行解析、嵌套括号、参数默认值与修饰词
- 注释提取:支持紧邻的
/** ... */ 与连续 // ... 作为文档
- 变量解析:统一解析
uniform/varying,包含类型与修饰词、可选 hint
- 缓存策略:按文档版本缓存符号与声明,监听保存/关闭/工作区变化失效
- 多根工作区:
res:// 与相对路径解析优先当前文件所在根目录
内置关键字支持
- 渲染标志(
render_mode):包含混合、深度、剔除、漫反射/高光模型、雾、阴影与顶点变换等常见标志,并提供悬停说明与文档链接
- 常用可写输出:
ALBEDO、ALPHA、EMISSION、NORMAL、SPECULAR、METALLIC、ROUGHNESS、RIM、AO
- 光照函数输出:
DIFFUSE_LIGHT、SPECULAR_LIGHT
- 全局/顶点:
TIME、PI、TAU、E、OUTPUT_IS_SRGB、CLIP_SPACE_FAR、VERTEX、TANGENT、BITANGENT、UV、UV2、COLOR、POSITION
| |