为「GDScript→C#→C++」性能逃生梯备好可随时启用的工具链,运行时仍 100% GDScript。
C#:新增根 Rogue.csproj(Godot.NET.Sdk/4.7.1,net8.0,程序集名 Rogue);
csharp/ 下既有 3 个骨架 .cs 现可编译,dotnet build 与编辑器 --build-solutions 均 0 错通过。
C++:gdextension/ 下加 godot-cpp 子模块(master,因无 4.6/4.7 分支,配合本工程 dump 的
4.7.1 extension_api.json + gdextension_interface.h 经 custom_api_file 精确匹配 ABI);
SConstruct + 示例扩展 SpellforgeNative(含 PackedFloat32Array 零拷贝热路径写法);
SCons 自动探测 MSVC 构建出 debug .dll,headless 冒烟验证类注册/调用通过
(CLASS_EXISTS=true / multiply=42 / scale_inplace 正确)。
配套:.gitignore 忽略编译中间产物、保留 debug .dll 开箱即用;gdextension/README.md 记录构建/激活/升级流程;
CLAUDE.md 修正引擎版本 4.6→4.7.1 并更新「环境已就绪但休眠」现状。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
25 lines
663 B
Plaintext
25 lines
663 B
Plaintext
# Godot 4+ specific ignores
|
|
.godot/
|
|
/android/
|
|
node_modules/
|
|
|
|
# --- C# / .NET (Godot Mono) ---
|
|
# 主产物在 .godot/mono/ 下(已被 .godot/ 覆盖);以下为根级兜底
|
|
/bin/
|
|
/obj/
|
|
*.user
|
|
Rogue.csproj.old
|
|
|
|
# --- C++ GDExtension 构建中间产物 ---
|
|
# 保留:源码、SConstruct、api dump、.gdextension、以及已构建的 debug .dll(开箱即用)
|
|
# 忽略:编译中间产物与导入库。godot-cpp 子模块的 gen//bin/ 由其自带 .gitignore 处理。
|
|
gdextension/**/*.obj
|
|
gdextension/**/*.os
|
|
gdextension/**/*.o
|
|
gdextension/**/*.pdb
|
|
gdextension/**/*.ilk
|
|
gdextension/**/*.exp
|
|
gdextension/**/*.lib
|
|
**/.sconsign.dblite
|
|
compile_commands.json
|