gpt4 book ai didi

rust - 使用Bevy,如何在创建后获取和设置Window信息?

转载 作者:行者123 更新时间:2023-12-03 11:24:15 26 4
gpt4 key购买 nike

我希望能够使用 Bevy 读取和设置窗口设置。我试图用一个基本系统来做到这一点:

fn test_system(mut win_desc: ResMut<WindowDescriptor>) {
win_desc.title = "test".to_string();
println!("{}",win_desc.title);
}
虽然这(部分)有效,但它只为您提供原始设置,并且根本不允许更改。在这个例子中,标题不会改变,但标题的显示会改变。在另一个示例中,如果您要打印 win_desc.width,将不会反射(reflect)更改窗口大小(在运行时手动)。 .

最佳答案

目前,WindowDescriptor 仅在窗口创建期间使用,以后不会更新
要在调整窗口大小时收到通知,我使用以下系统:

fn resize_notificator(resize_event: Res<Events<WindowResized>>) {
let mut reader = resize_event.get_reader();
for e in reader.iter(&resize_event) {
println!("width = {} height = {}", e.width, e.height);
}
}
其他有用的事件可以在
https://github.com/bevyengine/bevy/blob/master/crates/bevy_window/src/event.rs

关于rust - 使用Bevy,如何在创建后获取和设置Window信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63652767/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com