gdext icon indicating copy to clipboard operation
gdext copied to clipboard

Rust bindings for Godot 4

Results 212 gdext issues
Sort by recently updated
recently updated
newest added

gdext 0.2 gave us the power to pass strings without `.into()` for godot APIs: ```rust node.base().get_node_as::("my/node"); ``` Which is a really awesome feature! But when implementing custom functions that take...

I have a handful of GDExt projects. I would like use these projects as dependencies. Right now, I have to remove the `impl ExtensionLibrary` from a given project before including...

feature
hard

I tried to get wasm export to work but would always get the error ``` Can't resolve symbol gdext_rust_init. Error: Tried to lookup unknown symbol "gdext_rust_init" in dynamic lib: game.wasm...

quality-of-life
c: wasm

Running the following project in Godot version `Godot Engine v4.3.stable.official.77dcf97d8` will immediately crash the editor on project load, as loading the project calls all the init functions. ## lib.rs ```rust...

bug
c: core

Here is the sample code ```rust #[derive(GodotClass)] #[class(init, base = Node)] pub struct State { base: Base, } #[godot_api] impl State { #[signal] pub fn state_transition(to: i32); ... #[func(gd_self, virtual)]...

feature
c: core
c: ffi

Given the class ```rs #[derive(GodotClass)] #[class(base=CharacterBody2D, init, tool)] pub struct Player { base: Base, #[init(val = 1)] x: i8, } #[godot_api] impl ICharacterBody2D for Player { // Or enter_tree, it...

bug
c: register

it would be nice to have an example on how to use Godot Rust with Godot's multiplayer API, especially since its a bit hard to understand even with GDScript. I'm...

feature
c: examples

I noticed during #1466 that a CI error couldn't be reproduced locally. It was visible in logs, but not obvious to find, as tests kept running after the error. Basically,...

quality-of-life
c: tooling

closes: #951 Solves specified problem in the very same fashion, i.e. allows to specify name of the "main", user-forwarding crate (via the ENV var) which will be used as a...

feature
c: register

Building for Windows target (`x86_64-pc-windows-msvc`) using `cargo-xwin` fails with compile-time overflow errors in generated `gdextension_interface.rs` due to POSIX-specific pthread types. The project builds successfully on macOS for native target. -...

feature
c: tooling