小编STF*_*ZBR的帖子

如何更改 SpriteComponent 的颜色?

我有一个查询系统,可以找到鼠标悬停在其中的对象。这不是一个按钮,但是,我想改变颜色。我不知道从哪里开始。我要查询什么属性以及如何更改它?目前,我有以下内容:

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)

rust bevy

6
推荐指数
1
解决办法
1489
查看次数

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

我希望能够使用 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

rust bevy

6
推荐指数
3
解决办法
1444
查看次数

如何让 Visual Studio Code 重置 Rust 的 IntelliSense 引擎?

我正在开发两个项目,一个是一个库,另一个是使用该库的程序。当我对库进行更改时,其他窗口(程序)看不到这些更改,因此我没有获得更新的 IntelliSense。关闭使用该库的程序并重新打开它确实会强制更新,但我真的不想走那么远。

intellisense rust visual-studio-code

3
推荐指数
1
解决办法
2448
查看次数

如何使用兰德板条箱更换发电机?

“The Rust Rand Book”记录了各种生成器。thread_rng声称是加密安全的,而其他人则不然。但是,我没有看到任何关于如何更改发电机的参考。我也没有看到任何方法可以找出使用时使用的生成器thread_rng。我想对各种可用选项进行测试,我该怎么做?

random generator rust

1
推荐指数
1
解决办法
386
查看次数