我有一个查询系统,可以找到鼠标悬停在其中的对象。这不是一个按钮,但是,我想改变颜色。我不知道从哪里开始。我要查询什么属性以及如何更改它?目前,我有以下内容:
fn mouse_move(mut commands: Commands, cursor: Res<Cursor>, mut query: Query<(&Translation,&mut Sprite,&Box,&Name)>)
{
for (translation,mut sprite,_box,name) in &mut query.iter() {
let cursor_tup = translate_cursor ((cursor.0,cursor.1));
let cursor_vec = Vec3::new(cursor_tup.0,cursor_tup.1,0.0);
if collides(cursor_vec,Vec2::new(1.0,1.0),translation.0,sprite.size) {
println!("{}",name.0);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我希望能够使用 Bevy 读取和设置窗口设置。我试图用一个基本系统来做到这一点:
fn test_system(mut win_desc: ResMut<WindowDescriptor>) {
win_desc.title = "test".to_string();
println!("{}",win_desc.title);
}
Run Code Online (Sandbox Code Playgroud)
虽然这(部分)有效,但它只为您提供原始设置,并且根本不允许更改。在这个例子中,标题不会改变,但标题的显示会改变。在另一个示例中,如果您要打印,则不会反映更改窗口大小(在运行时手动)win_desc.width。
我正在开发两个项目,一个是一个库,另一个是使用该库的程序。当我对库进行更改时,其他窗口(程序)看不到这些更改,因此我没有获得更新的 IntelliSense。关闭使用该库的程序并重新打开它确实会强制更新,但我真的不想走那么远。
“The Rust Rand Book”记录了各种生成器。thread_rng声称是加密安全的,而其他人则不然。但是,我没有看到任何关于如何更改发电机的参考。我也没有看到任何方法可以找出使用时使用的生成器thread_rng。我想对各种可用选项进行测试,我该怎么做?