#bevy #states #game #schedule #prototype #system #plugin

bevy_prototype_schedule_states

Bevy插件,将状态作为调度

4个版本

0.1.1 2022年3月20日
0.1.0 2022年3月20日
0.1.0-beta.12022年3月19日
0.1.0-beta.02022年3月18日

#1320 in 游戏开发

MIT/Apache

25KB
387 代码行

bevy_prototype_schedule_states

这个库是Bevy的一个实验性状态抽象,与内置的FixedTimestep兼容。该库通过为每个状态提供进入、更新和退出的Schedule并在独占系统中运行这些调度来实现。

与Bevy内置状态API的比较

优点

  • 不使用运行条件,因此与Bevy的内置固定时间步长兼容。
  • 更简单,因此行为更少出人意料。
  • 可以嵌套状态以创建更复杂的状态。

缺点

  • 没有栈,因此不能同时运行多个状态。
  • 系统之间的并行性可能较低,因为它是在独占系统内的循环中构建的,而不是基于运行条件。

使用方法

请参阅仓库中的示例。

依赖项

~17–34MB
~532K SLoC