#run-time #spine #api #transpiled #libc

rusty_spine

Spine运行时,为Rust(和wasm!)编译自官方C运行时

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

Download history 93/week @ 2024-04-29 173/week @ 2024-05-06 13/week @ 2024-05-13 84/week @ 2024-05-20 138/week @ 2024-05-27 159/week @ 2024-06-03 97/week @ 2024-06-10 147/week @ 2024-06-17 111/week @ 2024-06-24 178/week @ 2024-07-01 107/week @ 2024-07-08 54/week @ 2024-07-15 91/week @ 2024-07-22 219/week @ 2024-07-29 88/week @ 2024-08-05 26/week @ 2024-08-12

每月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或自定义附件加载器。也可能缺少一些访问器。大多数项目不需要这些,但如果你的项目需要,请提交一个问题。

Rust API文档

C API

如果你希望直接使用C API(要么是因为Rust API缺少功能,要么是为了性能原因),它可以在rusty_spine::c导入下使用。查看C示例

C API文档

引擎集成

要将集成到自己的引擎中,请查看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的额外数学函数。

依赖项