在 Godot 里用上任何 C++ 库:Conan 与 godot-cpp 的路线 — Hacker News 中文摘要
来源:blog.conan.io — 132 分 · by czoido
📋 概述
GDScript 写玩法逻辑很舒服,但它调不了原生代码,而仿真库、数据库、网络协议栈、机器学习运行时这些东西早就以 C/C++ 库的形式存在。文章说明如何通过 GDExtension 与官方绑定 godot-cpp 把这些库暴露成引擎里的普通类,让 GDScript 像用内置节点一样使用它们。真正的难点不在写 C++,而在构建:godot-cpp 的版本必须和 Godot 对齐,每个新增的库还要为每个发货平台分别编译。文中用 ECS 库 flecs 做示例,在 Godot 场景里模拟十万个粒子。
🔑 核心要点
GDScript 无法直接调用原生代码 ,必须走 GDExtension。
godot-cpp 把 C++ 代码暴露成引擎里的普通类,GDScript 可直接使用。
扩展里的类会出现在编辑器节点列表里,属性进 Inspector 。
真正的难点是版本对齐与为每个平台分别编译 。
示例用 flecs 在 Godot 场景里模拟十万个粒子 。
💡 金句
GDScript cannot call native code, but Godot can load it through GDExtension, and godot-cpp, the official C++ bindings, lets you expose that code as regular engine classes.
👍 0
❤️ 点赞
👎 0
沉底
← 返回 Hacker News 首页