我正在开发一款游戏,玩家可以编写一些基本的 AI 来“代替”他玩。因此,用户编写的算法必须在保存后立即执行。
该游戏是使用 Qt 框架用 C++ 编写的。
我不想用编程来吓唬玩家,所以我想为他们提供一些简单的拖放式可视化编程编辑器(例如 CodeSpells game)。 Blockly看起来正是我想要的,因为它可以生成可以在 C++ 代码中使用/执行的 Lua 脚本(我需要了解更多相关信息,但这不是针对这个问题的)。
我不知道如何在 C++ 中创建/集成此编辑器。他们的documentation只说 web、android 和 ios。
所以我的问题是:如何将 Blockly 编辑器集成到 C++ 项目中?
编辑:
我写信给 CodeSpells 开发者。这是答案的重要部分:
“对于 CodeSpells,我们使用了一款名为 CoherentUI 的产品——它适用于 Unity。对于后续项目,我们一直在使用更便宜的 Unity 产品:https://www.assetstore.unity3d.com/en/#!/content/55459 ”
Blockly 编辑器可以集成到使用嵌入式浏览器的 Qt C++ 项目中吗?例如 this ? (我从未使用过它)
最佳答案
因此,这可以使用嵌入式浏览器来完成。我在资源中保存了 Blockly 网络编辑器。然后我使用 QWebEngineView 来显示来自资源的编辑器。
这里类似tutorial .
关于c++ - C++ 项目中的 block 状编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40365844/