@@ -25,7 +25,8 @@ There are a few prerequisites you'll need:
25
25
- a copy of the `godot-cpp
26
26
repository <https://github.com/godotengine/godot-cpp> `__.
27
27
28
- See also :ref: `Compiling <toc-devel-compiling >` as the build tools are identical
28
+ See also :ref: `Configuring an IDE <toc-devel-configuring_an_ide >`
29
+ and :ref: `Compiling <toc-devel-compiling >` as the build tools are identical
29
30
to the ones you need to compile Godot from source.
30
31
31
32
You can download the `godot-cpp repository <https://github.com/godotengine/godot-cpp >`__ from GitHub or let Git do the work for you.
@@ -272,7 +273,7 @@ GDExtension plugin.
272
273
return;
273
274
}
274
275
275
- GDREGISTER_CLASS (GDExample);
276
+ GDREGISTER_RUNTIME_CLASS (GDExample);
276
277
}
277
278
278
279
void uninitialize_example_module(ModuleInitializationLevel p_level) {
@@ -298,7 +299,8 @@ The ``initialize_example_module`` and ``uninitialize_example_module`` functions
298
299
called respectively when Godot loads our plugin and when it unloads it. All
299
300
we're doing here is parse through the functions in our bindings module to
300
301
initialize them, but you might have to set up more things depending on your
301
- needs. We call the ``GDREGISTER_CLASS `` macro for each of our classes in our library.
302
+ needs. We call the ``GDREGISTER_RUNTIME_CLASS `` macro for each of our classes
303
+ in our library. This will make them run only in game, like the default for GDScript.
302
304
303
305
The important function is the third function called ``example_library_init ``.
304
306
We first call a function in our bindings library that creates an initialization object.
@@ -327,10 +329,11 @@ At last, we need the header file for the ``register_types.cpp`` named
327
329
Compiling the plugin
328
330
--------------------
329
331
330
- We cannot easily write by hand a ``SConstruct `` file that SCons would use for
331
- building. For the purpose of this example, just use
332
- :download: `this hardcoded SConstruct file <files/cpp_example/SConstruct >` we've
333
- prepared. We'll cover a more customizable, detailed example on how to use these
332
+ To compile the project we need to define how SCons using should compile it
333
+ using a ``SConstruct `` file which references the one in ``godot-cpp ``.
334
+ Writing it from scratch is outside the scope of this tutorial, but you can
335
+ :download: `the SConstruct file we prepared <files/cpp_example/SConstruct >`.
336
+ We'll cover a more customizable, detailed example on how to use these
334
337
build files in a subsequent tutorial.
335
338
336
339
.. note ::
0 commit comments