Bevy 0.10.x中WindowDescriptor未找到错误如何解决?
解决Bevy 0.10.1中
WindowDescriptor无法识别的问题 你不需要降级Bevy版本,这个问题是因为Bevy从0.9版本开始对窗口配置的API做了变更——WindowDescriptor结构体被移除,改用Window结构体来配置窗口参数,并且配置方式也从直接插入资源改为通过WindowPlugin来设置。
以下是修改后的可运行代码:
use bevy::prelude::*; use bevy::window::WindowResolution; pub const CLEAR: Color = Color::rgb(0.1, 0.1, 0.1); fn main() { App::new() .insert_resource(ClearColor(CLEAR)) .add_plugins(DefaultPlugins.set(WindowPlugin { primary_window: Some(Window { title: "Bevy Demo".to_string(), resolution: WindowResolution::new(1600.0, 900.0), vsync: true, resizable: true, ..Default::default() }), ..Default::default() })) .run(); }
关键修改点:
- 新增导入
bevy::window::WindowResolution,用于设置窗口的宽高分辨率 - 不再直接调用
insert_resource(WindowDescriptor { ... }),而是通过DefaultPlugins.set(WindowPlugin { ... })来配置主窗口 - 原
WindowDescriptor中的width和height字段被整合到Window的resolution字段中,通过WindowResolution::new创建对应参数
你的Cargo.toml配置无需修改,保持现有版本即可。
内容的提问来源于stack exchange,提问作者GabOnezio
相关产品推荐
相关产品推荐

