我希望能将不同的编程语言与Godot游戏引擎绑定起来。是否有关于此主题的指导文档或视频?例如,如何完成这个项目:godot-rust。如果我可以学习基础知识,我就能成功地使用不同的语言进行工作。谢谢。
我希望能将不同的编程语言与Godot游戏引擎绑定起来。是否有关于此主题的指导文档或视频?例如,如何完成这个项目:godot-rust。如果我可以学习基础知识,我就能成功地使用不同的语言进行工作。谢谢。
补充说明:之前提到的Lua绑定的作者Gil Barbosa Reis在存储库中有一系列关于其实现的文章(用英语和葡萄牙语编写):godot-lua-pluginscript/extras/articles/。这可能是迄今为止最全面的教程。
其他语言是通过利用GDNative添加的(它们基本上模仿您使用C++所做的操作)。这是Nim、Rust、D、Haskell、Go、Swift等语言的情况。
这就是godot-rust的工作方式:使用rust创建本地库,然后使用godot-rust将它们添加,就像它们是用C++创建的一样。对于任何已经有制作本地库手段的语言来说,这都是一个不错的选择。
最后还有另一种添加语言支持的方法:从该语言到GDScript的转译器,可以使用一个可能也用GDScript编写的插件自动化此过程。这是Lisp的情况。
这种方法主要用于特定领域的语言。