13个版本 (破坏性)
0.12.0 | 2024年7月5日 |
---|---|
0.11.0 | 2024年2月18日 |
0.10.0 | 2023年11月7日 |
0.9.1 | 2023年7月18日 |
0.4.0 | 2022年7月31日 |
#264 in 游戏开发
每月下载 1,276次
在 12 个Crate中使用 (7个直接)
40KB
403 行
进度跟踪助手Crate
该Crate之前被称为 bevy_loading
!
Bevy 兼容性
Bevy 版本 | 插件版本 |
---|---|
主 |
N/A |
0.14 |
0.12 ,main |
0.13 |
0.11 |
0.12 |
0.10 |
0.11 |
0.9 |
0.10 |
0.8 |
0.9 |
0.7 |
0.8 |
0.4 ,0.5 , 0.6 |
0.7 |
0.3 |
0.6 |
bevy_loading= 0.2 |
0.5 |
bevy_loading= 0.1 |
该Crate在需要跟踪大量工作何时完成以及执行状态转换的情况下为您提供帮助。
最典型的用例是加载界面,其中您可能需要加载资源、准备游戏世界等,然后在一切完成后转换到游戏状态。
但是,这个Crate是通用的,也可以用于其他许多事情,甚至是一些像冷却时间和动画这样的东西。
要使用此插件,将一个或多个 ProgressPlugin
实例添加到您的 App
中,并配置相关状态。
将您的任务实现为返回 Progress
的常规Bevy系统,并使用 .track_progress()
将它们添加到相应的状态。
返回值表示系统到目前为止已完成多少进度。它指定了目前完成的“工作单位”以及预期的总数。
当所有注册的系统返回的进度值满足 done >= total
时,将自动执行您希望的状态转换。
如果您需要访问整体进度信息(例如,显示进度条),可以从 ProgressCounter
资源中获取它。
还有一个可选功能(assets
)实现了基本的资源加载跟踪。只需将您的句柄添加到 AssetsLoading
资源。
如果您需要更高级的功能,我推荐使用 bevy_asset_loader
Crate,它现在支持与该Crate集成。 :)
示例
请参阅 示例 了解如何使用此Crate的概述。
依赖项
~9–44MB
~709K SLoC