#bevy #bevy-plugin #色盲

bevy_color_blindness

Bevy插件用于模拟色盲

2个不稳定版本

0.2.0 2022年9月6日
0.1.0 2022年8月4日

#36 in 无障碍

MIT/Apache

1.5MB
259

Bevy色盲模拟

crates.io docs.rs

video showing 4 cubes of different colors as the different modes cycle

Bevy插件,用于模拟和预览不同类型的色盲。

这可以让您确保游戏对所有玩家都无障碍,通过测试游戏在不同条件下的视觉效果。虽然这很重要,但请也考虑不要仅依靠颜色向玩家传达重要信息。一个常见的选择是在游戏中添加标识符号,如游戏 Hue 中的那样。

基于 Alan Zucconi的帖子。支持:正常、红绿色盲、红绿色觉异常、蓝绿色盲、蓝绿色觉异常、全色盲、色弱,以及色觉异常。

使用

首先,将以下内容添加到您的 Cargo.toml

bevy_color_blindness = "0.2.0"

然后,将 ColorBlindnessPlugin 添加到您的应用中,并将 ColorBlindnessCamera 添加到主相机中。

use bevy::prelude::*;
use bevy_color_blindness::*;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        // add the plugin
        .add_plugin(ColorBlindnessPlugin)
        .add_startup_system(setup)
        .run();
}

fn setup(mut commands: Commands) {
    // set up your scene...

    // create the camera
    commands
        .spawn_bundle(Camera3dBundle {
            transform: Transform::from_xyz(-2.0, 2.5, 5.0).looking_at(Vec3::ZERO, Vec3::Y),
            ..Default::default()
        })
        .insert(ColorBlindnessCamera {
            mode: ColorBlindnessMode::Deuteranopia,
            enabled: true,
        });
}

重要提示

此插件仅模拟色盲玩家如何看待您的游戏。它不会纠正色盲以使您的游戏更无障碍。此插件仅在开发期间使用,并在最终构建时移除。

依赖项

~17–32MB
~516K SLoC