c++ - C++ 项目中的 block 状编辑器

标签 c++ qt lua blockly visual-programming

我正在开发一款游戏,玩家可以编写一些基本的 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/

相关文章:

c++ - .c编程如何在客户端和服务器之间建立sip session

c++ - QCamera 获取分辨率和原始帧

c++ - 为什么在调用 luaL_error 时不调用 c++ 对象析构函数?

c++ - 在 C++ 中重载增强赋值(返回类型)

c++ - 寻找 vector 中的最小数

qt - QML - 使用模型项填充菜单

c++ - OpenGL 和 QtQuick 纹理问题

design-patterns - 如何使用变量名称而不覆盖模块名称?

lua - 尝试加载库;出现 "bad image"错误

android - Qt 造物主 : arm-linux-androideabi-g++: not found