826 B
826 B
MeshRendererComponent::SetMaterials
批量设置整组材质槽。
void SetMaterials(const std::vector<Resources::ResourceHandle<Resources::Material>>& materials);
行为说明
当前实现会整体替换所有材质槽状态:
- 用传入数组直接替换
m_materials - 让
m_materialPaths、m_materialRefs、pending 数组和 async 标记数组与新长度对齐 - 对每个槽位从句柄反推路径
- 再按路径尝试回填
AssetRef
这不是增量更新,而是整组重建。旧数组里超出新长度的槽位会被直接丢弃。
参数
materials- 新的材质句柄数组。