#component #filter #query #bevy

bevy_mod_check_filter

一个模块,用于通过Enabled-style标记组件提高易用性

6个版本

0.3.0 2022年8月15日
0.2.1 2022年8月15日
0.1.2 2022年8月14日

#1651游戏开发

每月 25次下载

MIT/Apache

14KB
208

bevy_mod_check_filter

一个查询过滤器,允许使用Enabled风格的标记组件,而不会失去ZST风格标记组件过滤的易用性!

示例

没有使用bevy_mod_check_filter

#[derive(Component)]
struct Poisoned;

#[derive(Component)]
struct Name { name: &'static str }

fn all_poisoned(entities: Query<&Name, With<Poisoned>>) {
    // ...
}

使用bevy_mod_check_filter

#[derive(Component)]
struct Poisoned(pub bool);

impl std::ops::Deref for Poisoned {
    type Target = bool;
 
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}

#[derive(Component)]
struct Name { name: &'static str }

fn all_poisoned(entities: Query<&Name, Check<Poisoned, Is<true>>>) {
    // ...
}

// OR with one of the provided type aliases:
fn find_poisoned(entities: Query<&Name, IsTrue<Poisoned>>) {
    // ...
}

许可证

此存储库中的所有代码均根据以下任一许可证双许可:

依赖关系

~7–14MB
~172K SLoC