小编Xze*_*rex的帖子

在 bevy rust 中创建网格后,如何修改网格?

我正在开发一个程序生成系统,并且希望能够在 bevy rust 中逐帧修改网格。

我尝试过使用,assets.get_mut()但这会导致错误:help: trait `DerefMut` is required to modify through a dereference, but it is not implemented for `bevy::prelude::Res<'_, bevy::prelude::Assets<bevy::prelude::Mesh>>

任何帮助将不胜感激。

我当前的代码大致如下:

// Function which is executed at the very start

fn setup (
    mut commands: Commands,
    mut meshes: ResMut<Assets<Mesh>>,
    mut materials: ResMut<Assets<StandardMaterial>>,
    asset_server: Res<AssetServer>
) {

    let mut mesh = Mesh::from(bevy::prelude::shape::Icosphere { radius: 0.5, subdivisions: 10 });

    commands.spawn()
            .insert_bundle(PbrBundle {
                mesh: meshes.add(mesh),
                material: materials.add(colour.into()),
                ..Default::default()
            })
            .insert(Transform::from_xyz(0.0, 0.0, 0.0));
}

// Function which is …
Run Code Online (Sandbox Code Playgroud)

rendering game-development rust bevy

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

标签 统计

bevy ×1

game-development ×1

rendering ×1

rust ×1