Eu tenho este pedaço de código:
foreach (DynamicBuffer<Items> items in SystemAPI.Query<DynamicBuffer<Items>>())
{
...
}
Estou tentando modificar um elemento específico de items
. É assim que estou tentando fazer isso:
items[3] = modifiedItem;
Mas eu recebo o erro
Não é possível modificar membros de 'itens' porque é uma 'variável de iteração foreach'.
Como posso modificar os elementos de items
?
Type
DynamicBuffer<T>
é um valuetype, geralmente não faz sentido modificar a variável de iteração foreach de valuetype, então é proibido em C#. Você pode atribuir essa variável a outra variável para ignorar essa camada de restrição: