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 游戏开发
每月756次下载
在bevy_tween中使用
83KB
1.5K SLoC
bevy_lookup_curve 📈
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
。如果需要,请启用serialize
、ron
和/或editor_egui
。
请参阅egui_only
示例。它还可以用作独立的曲线编辑器。
贡献
欢迎贡献。请随意提交PR!
许可证
双许可协议下之一
- MIT许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0(《LICENSE-APACHE》或http://www.apache.org/licenses/LICENSE-2.0)
依赖项
~8–50MB
~854K SLoC