5 个版本
0.1.4 | 2021 年 2 月 4 日 |
---|---|
0.1.3 | 2021 年 1 月 10 日 |
0.1.2 | 2020 年 9 月 13 日 |
0.1.1 | 2020 年 7 月 8 日 |
0.1.0 | 2020 年 7 月 5 日 |
#16 在 #gd-native
每月 22 次下载
21KB
415 代码行
GDNative 项目实用工具
自动创建 .gdnlib
和 .gdns
文件
此包会根据 cargo 构建脚本自动为 crate 生成 .gdnlib
文件,并为从 NativeClass
继承的所有类型生成 .gdns
文件。
示例
以下 build.rs
(或任何 cargo 构建脚本) 中的代码会在 Rust 代码更改时自动生成 Godot 资源。
use gdnative_project_utils::*;
fn main() -> Result<(), Box<dyn std::error::Error>>{
/// directory to scan for Rust files
let classes = scan_crate("src")?;
/// generate files inside the Godot project directory
Generator::new()
.godot_project_dir("../")
.build(classes)?;
Ok(())
}
许可证
除非您明确声明,否则您有意提交给作品的所有贡献均应按照 MIT 许可证 许可,不附加任何其他条款或条件。
lib.rs
:
用于处理 GDNative 项目的实用工具。
此包可用于 cargo 构建脚本,以自动为当前项目生成 .gdnlib
和 .gdns
文件。
目前,它通过扫描项目源代码中从 NativeClass
继承的类型来执行此操作,并为每个类型生成一个 .gdns
文件。
依赖项
~5–14MB
~164K SLoC