1 个不稳定版本
0.14.0 | 2022 年 9 月 8 日 |
---|
#2119 在 解析实现
140KB
2.5K SLoC
Rust Osu Beatmap 解析器
该项目目前处于早期开发阶段。
如果在使用库时遇到任何问题,请 提交一个问题。
Rust 库,用于读取、解析和写入 Osu! Beatmap 文件中的数据,以便在 Rust 项目中轻松操作 Beatmap 数据。
此库是根据 Osu! 官方维基上解释的 .osu Beatmap 文件结构制作的 (https://osu.ppy.sh/wiki/en/Client/File_formats/Osu_%28file_format%29)。
用法
解析 Beatmap 文件 (.osu)
use osu_beatmap_parser::BeatmapLevel;
fn main() {
let beatmap_path = Path::from("./assets/examples/test.osu");
let beatmap: BeatmapLevel = BeatmapLevel::open(&beatmap_path).unwrap();
// Editing the approach rate
beatmap.difficulty.approach_rate = 9;
// Getting all the hit objects
let objects = beatmap.hitobjects;
}
依赖项
~2.5–4MB
~73K SLoC