朋友使用Godot开发的独立游戏想要实现在游戏中读取渲染PDF文件的功能,便借此机会研究了一下Godot引擎自定义扩展的方方面面,本文着重分享技术探索思路,记录一下实操时的种种细节(坑),对想要通过GDExtension扩展引擎功能的同学应该很有帮助。
0x01. 技术选型
首先想到的就是查一下官方手册,翻一下Godot社区,看看有没有好心人做过类似的插件,不过结果还是预料之中的,这种需求还是过于冷门了,官方没有提供这样的功能,社区中找到的大部分和PDF相关的插件都是用于生成PDF的(如:GD-PDF),而我们需要Input而不是Output,这便只好自己造轮子了,不过好在自己一直对Godot扩展很感兴趣,正好借这个机会琢磨一下。