开源软件名称:godotengine/godot-cpp开源软件地址:https://github.com/godotengine/godot-cpp开源编程语言:C++ 79.9%开源软件介绍:godot-cppThis repository contains the C++ bindings for the Godot Engine's GDExtensions API. VersioningThis repositories follows the same branch versioning as the main Godot Engine repository:
Stable releases are also tagged on this repository: Tags. For any project built against a stable release of Godot, we recommend using this repository as a Git submodule, checking out the specific tag matching your Godot version.
ContributingWe greatly appreciate help in maintaining and extending this project. If you wish to help out, ensure you have an account on GitHub and create a "fork" of this repository. Rémi "Akien" Verschelde wrote an excellent bit of documentation for the main Godot project on this: Pull request workflow Please install clang-format and copy the files in Getting StartedIt's a bit similar to what it was for 3.x but also a bit different. This new approach is much more akin to how core Godot modules are structured. Compiling this repository generates a static library to be linked with your shared lib, just like before. To use the shared lib in your Godot project you'll need a [configuration]
entry_symbol = "example_library_init"
[libraries]
linux.64.debug = "bin/libgdexample.linux.debug.64.so"
linux.64.release = "bin/libgdexample.linux.release.64.so"
windows.64.debug = "bin/libgdexample.windows.debug.64.dll"
windows.64.release = "bin/libgdexample.windows.release.64.dll"
macos.debug = "bin/libgdexample.debug.framework"
macos.release = "bin/libgdexample.release.framework" The extern "C" {
// Initialization.
GDNativeBool GDN_EXPORT example_library_init(const GDNativeInterface *p_interface, const GDNativeExtensionClassLibraryPtr p_library, GDNativeInitialization *r_initialization) {
godot::GDExtensionBinding::InitObject init_obj(p_interface, p_library, r_initialization);
init_obj.register_scene_initializer(register_example_types);
init_obj.register_scene_terminator(unregister_example_types);
return init_obj.init();
}
} The using namespace godot;
void register_example_types() {
ClassDB::register_class<Example>();
} Any node and resource you register will be available in the corresponding Included ExampleCheck the project in the |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论