2个不稳定版本
0.2.0 | 2022年9月6日 |
---|---|
0.1.0 | 2022年8月4日 |
#36 in 无障碍
1.5MB
259 行
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