You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 23:35:10