17个不稳定版本 (7个破坏性更新)
0.8.0 | 2024年5月5日 |
---|---|
0.7.1 | 2024年3月18日 |
0.7.0 | 2023年11月15日 |
0.6.0 | 2023年7月9日 |
0.5.0 | 2022年11月15日 |
#69 in WebAssembly
每月429次下载
在 bevy_spine 中使用
1.5MB
37K SLoC
rusty_spine
Spine 运行时,为Rust(和wasm!)编译自官方C运行时。
[dependencies]
rusty_spine = "0.8"
支持版本
rusty_spine | Spine |
---|---|
0.8 | 4.2 |
0.1 - 0.7 | 4.1 |
Rust API
在C API之上提供了一个Rust API,因为在Rust中直接使用C API既繁琐又容易出错。它尽可能地薄。
Rust API基本上是稳定的,但不支持时间轴API或自定义附件加载器。也可能缺少一些访问器。大多数项目不需要这些,但如果你的项目需要,请提交一个问题。
C API
如果你希望直接使用C API(要么是因为Rust API缺少功能,要么是为了性能原因),它可以在rusty_spine::c导入下使用。查看C示例。
引擎集成
要将集成到自己的引擎中,请查看miniquad示例
许可证
因为此项目使用了官方的Spine运行时,你必须遵守Spine Runtimes许可证协议。如果你使用了libc
crate(通过libc
功能),请参阅libc crate的许可证。如果你使用了内置的(与wasm兼容)libc实现,你必须遵守加州大学董事会的BSD 3条款许可证。请参阅LICENSE
文件以获取完整的许可证。Rust代码受双重MIT / Apache-2.0许可证的约束,但无需署名。所有贡献都必须同意此许可。
功能
libc
默认:否
本仓库提供了一个小的libc子集,以避免对libc的依赖,并允许代码在wasm32-unknown-unknown
目标上运行。然而,可以通过使用libc
功能来依赖于操作系统对libc的实现。
draw_functions
默认:是
提供辅助函数以生成网格数据,以及SkeletonController
辅助结构体。
mint
默认:是
提供使用mint的额外数学函数。