繁體中文
English 简体中文 繁體中文
Methodox 首頁

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,也能像直接引用專案一樣進行除錯。

參考資料