feat: update Godot integration and coordinated package dependencies

This commit is contained in:
cneicy committed 2026-11-06 19:13:24 +08:00
1 parent e355bbfd35
commit 6c2cca5735
5 files changed
+422 -125

No files matched your search

+5 -5
View File
@@ -1,12 +1,12 @@
# ShrinkSDK.Godot
Godot 4.6 C# 宿主与平台服务适配包。
Godot 4.7 C# 宿主与平台服务适配包。
```powershell
dotnet add package ShrinkSDK.Godot --version 0.1.0
dotnet add package ShrinkSDK.Godot --version 0.2.1
```
主场景根节点继承 `ShrinkGodotHost`,在 `_Ready` 中先调用 `base._Ready()`,再调用 `StartAppAsync()`。CodeGen 由依赖模块的 `buildTransitive` 自动启用。
主场景根节点继承 `ShrinkGodotHost`,在 `_Ready` 中先调用 `base._Ready()`,再调用 `StartAppAsync()`。`Runtime` 属性暴露 `ShrinkGodotRuntime`,可在非节点入口中复用同一套平台服务、派发队列和网络泵。`ShutdownAppAsync()` 只停止 App;`ShutdownAsync()` 关闭整个运行时。CodeGen 由依赖模块的 `buildTransitive` 自动启用。
## 可复用能力
@@ -14,6 +14,6 @@ dotnet add package ShrinkSDK.Godot --version 0.1.0
Capability: Godot 宿主生命周期、主线程派发与网络每帧处理预算
Aliases: Godot 主线程 派发 队列 预算
Limits: Godot C# 需要 .NET SDK;Unity 编译输入不包含此宿主,符号查询使用 --project Godot/Packages/ShrinkSDK.Godot/ShrinkSDK.Godot.csproj
Extension: ShrinkGodotHost.NetworkDispatchBudgetPerFrame 与 TryPost
Evidence: [ShrinkGodotHost](ShrinkGodotHost.cs)
Extension: ShrinkGodotRuntime 与 ShrinkGodotHost.NetworkDispatchBudgetPerFrame、TryPost
Evidence: [ShrinkGodotRuntime](ShrinkGodotRuntime.cs); [ShrinkGodotHost](ShrinkGodotHost.cs)
<!-- /shrink:capabilities -->