4.0.cpp 750 B

123456789101112131415161718192021222324252627
  1. #include <godot_cpp/classes/global_constants.hpp>
  2. #include <godot_cpp/classes/ref_counted.hpp>
  3. #include <godot_cpp/core/binder_common.hpp>
  4. using namespace godot;
  5. class ExampleRef : public RefCounted {
  6. GDCLASS(ExampleRef, RefCounted);
  7. protected:
  8. static void _bind_methods() {
  9. ClassDB::bind_method(D_METHOD("get_id"), &ExampleRef::get_id);
  10. }
  11. public:
  12. int get_id() { return 5; }
  13. };
  14. extern "C" {
  15. GDExtensionBool GDE_EXPORT
  16. example_library_init(const GDExtensionInterface *p_interface,
  17. GDExtensionClassLibraryPtr p_library,
  18. GDExtensionInitialization *r_initialization) {
  19. ClassDB::register_class<ExampleRef>();
  20. return true;
  21. }
  22. }