简体中文
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,也能像直接引用项目一样进行调试。

参考资料