Godot扩展C++模块与Android模块有什么区别?

4
在godot wiki上查看C++扩展教程时,除了处理Android模块的分离之外,其他一切都是非常清晰明了的: http://docs.godotengine.org/en/stable/development/cpp/creating_android_modules.html 那么创建常规的C++ godot扩展和使用上面的指南创建android扩展有什么区别?我认为你可以简单地创建自己的C++扩展,并按照以下方式编译godot for android,使用你的C++扩展:http://docs.godotengine.org/en/stable/development/compiling/compiling_for_android.html

我认为问题在于当您需要使用本地Android库时。当您开发C++模块时,可以静态编译所有内容并使其可用于Android。如果您需要访问Android本机工具包或Play商店,则必须使用Android JNI。 - user1462442
我明白了。由于它在文档中没有出现,很难验证。 - efel
Java JNI 的整个意义在于 C++ 代码调用 Java 管理的代码。 - user1462442
1个回答

0

因此,C++模块是一个扩展Godot引擎的工具,可帮助我们向Godot引擎添加更多功能。

而Android模块也是为了添加一种在Andriod和引擎的C++代码之间进行接口的方式。正如文档中所述:

在Android上,通过JNI(Java Native Interface)与C++进行接口编程不太方便。

因此,Andriod模块将/应该帮助您在Godot游戏中设置广告、分析、通知等功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接