#bevy #curve #lookup #editor #assets #save #interpolation

bevy_lookup_curve

Bevy的可编辑查找曲线

6个版本 (3个重大变更)

新功能 0.4.1 2024年8月2日
0.4.0 2024年7月31日
0.3.0 2024年7月7日
0.2.1 2024年4月5日
0.1.0 2024年2月23日

#448 in 游戏开发

Download history 427/week @ 2024-04-19 286/week @ 2024-04-26 223/week @ 2024-05-03 281/week @ 2024-05-10 100/week @ 2024-05-17 252/week @ 2024-05-24 229/week @ 2024-05-31 238/week @ 2024-06-07 226/week @ 2024-06-14 253/week @ 2024-06-21 267/week @ 2024-06-28 336/week @ 2024-07-05 105/week @ 2024-07-12 43/week @ 2024-07-19 344/week @ 2024-07-26 241/week @ 2024-08-02

每月756次下载
bevy_tween中使用

MIT/Apache

83KB
1.5K SLoC

bevy_lookup_curve 📈

github Latest version Documentation MIT Apache

Bevy的可编辑查找曲线,可用于许多场景,例如

  • 动画
  • 游戏玩法进度(控制随时间或其他变量的不同方面)
  • 物理(例如:调整角色控制器的触感)
  • 概率控制(例如:物品掉落等)
  • 着色器
  • ... 几乎任何需要可微调的公式(x -> y),可以使用GUI而不是数学公式进行微调

如果你使用过Unity中的AnimationCurve,这将是对Bevy中类似功能的尝试。

功能

  • 具有可修改节点和切线的LookupCurve类型。三种插值类型:常数、线性、三次
  • 资产加载和保存功能
  • 基于Egui的编辑器
  • bevy-inspector-egui集成,以便快速轻松地进行调整

https://github.com/villor/bevy_lookup_curve/assets/7102243/180aed95-ca9a-4e3b-97c4-2516055ea648

用法

请参阅示例

功能标志

功能 默认 描述
serialize 为LookupCurve启用serde序列化和反序列化
ron 启用将曲线保存为ron文件
bevy_reflect 在crate中的大多数类型上实现Reflect
bevy_asset 为LookupCurve实现AssetLoader
editor_egui 启用基于egui的编辑器
editor_bevy Bevy中的ECS组件,用于方便地在Bevy内部生成编辑器窗口
inspector-egui bevy-inspector-egui集成

Bevy支持

bevy bevy_lookup_curve
0.14 0.3-0.4
0.13 0.1-0.2

不使用Bevy的使用

此crate也可以不使用Bevy来使用(除了bevy_math,它是核心依赖项)。

只需设置default-features = false。如果需要,请启用serializeron和/或editor_egui

请参阅egui_only示例。它还可以用作独立的曲线编辑器。

贡献

欢迎贡献。请随意提交PR!

许可证

双许可协议下之一

依赖项

~8–50MB
~854K SLoC