Skip to content

Accessing Assets<StandardMaterial> in scripts #479

@Gnxela

Description

@Gnxela

Hey, title sums it up. I'm trying to access Assets<StandardMaterial>, specifically I want to do something like the below rust code code in Lua using world (rust snippet taken from https://bevy.org/examples/3d-rendering/animated-material/).

fn animate_materials(
    material_handles: Query<&MeshMaterial3d<StandardMaterial>>,
    time: Res<Time>,
    mut materials: ResMut<Assets<StandardMaterial>>,
) {
    for material_handle in material_handles.iter() {
        if let Some(material) = materials.get_mut(material_handle) {
            if let Color::Hsla(ref mut hsla) = material.base_color {
                *hsla = hsla.rotate_hue(time.delta_secs() * 100.0);
            }
        }
    }
}

How can I:

  1. Access an Asset<_> type in Lua?
  2. Use the Handle<StandardMaterial> from MeshMaterial3d to get the Material resource?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions