Divooka Engine
Divooka Engine 是一個“自帶節點”的編輯器,面向構建自己的發行版的人:它包含 Divooka Compute 的編輯器和執行時,除了各類圖所需的基本節點之外不內建任何東西——這些基本節點包括值、迴圈和分支、算術、比較、邏輯和文字、列印和讀取一行、資源庫的讀取器、Start 事件以及狀態機。它不附帶任何工作負載和示例。其餘內容來自文件所引用的東西——通過 Add reference(新增引用,Ctrl+Shift+L)引用的 NuGet 包、.NET 庫、C# 檔案和其他文件——以及編輯器外掛。Divooka SDK 介紹了庫如何變成節點。
Divooka Engine 目前可在 Windows 上使用;接下來計劃支援 macOS,之後支援 Linux。
外掛
編輯器外掛會在編輯器工具列的扳手圖示下新增命令,也可以提供節點。每個外掛是一個資料夾,位於 DivookaEngine.exe 旁邊的 Plugins 中,或位於你自己的 %AppData%\DivookaEngine\Plugins 中,右鍵按一下扳手即可開啟該資料夾;當你的資料夾中的外掛與程式旁邊的外掛同名時,以你的為準。一個資料夾包含以下兩者之一:
- C# 檔案,編輯器在啟動時編譯它們:不需要專案,不需要
dotnet build,也不需要 .NET SDK。隨附的示例Plugins\SayHello\SayHello.cs就是一個完整的外掛——請參閱 Divooka SDK。 - 一個庫,以資料夾命名——
Plugins\MyPlugin\MyPlugin.dll——或者由旁邊的MyPlugin.package.yaml指定名稱,適用於有自身依賴項的外掛。
YAML 檔案的格式:
Identifier: <PluginName>
Display Name: <Plugin Display Name>
Entry Assembly: <Assembly>.dll
外掛會在編輯器下次啟動時被載入。要單步除錯庫外掛,請在構建時將其符號檔案(.pdb)放在外掛資料夾中,然後啟動編輯器,並將你的 .NET 偵錯程式附加到編輯器上。
NuGet 引用
所有 Divooka 包在可用時都會發布到 NuGet 上。
準備一個本地 NuGet 資料夾並使用本地 NuGet 源可以讓除錯更方便:即使使用的是 NuGet PackageReference,也能像直接引用專案一樣進行除錯。