18个版本
0.11.3 | 2023年1月30日 |
---|---|
0.11.0 | 2022年10月2日 |
0.10.0 | 2022年3月19日 |
0.9.3 | 2021年2月3日 |
0.1.0 | 2017年4月11日 |
2116 在 游戏开发 中排名
517 每月下载量
在 32 个crate中(6个直接使用)使用
1MB
15K SLoC
Rust对Godot游戏引擎的绑定
这个crate包含对Godot引擎GDNative API核心类型的高级包装,以及NativeScript功能,它允许Rust代码作为脚本使用。
核心类型的内存管理
大多数核心类型的包装器公开安全的Rust接口,大多数时候不需要考虑内存管理。例外的是VariantArray
和Dictionary
,内部是Rust术语中的"内部可变性"的引用计数集合。这些类型使用"状态模式"进行建模,以强制执行官方的线程安全指南。有关更多信息,请参阅这些类型的类型级文档。
由于使用Clone
特质时容易预期容器和其他类型在分配其内容时创建一个副本,因此一些类型没有实现Clone
,而是实现了NewRef
,它提供了一个new_ref(&self) -> Self
方法来创建对相同集合或对象的引用。
依赖项
~7–15MB
~227K SLoC