amethyst / amethyst/specs

Allow saveload to serialize/deserialize more than 8 component types

Abierto
#414 13 comentarios 0 reacciones 1 asignado Reclamado por @andreivasiliu Ver en GitHub
discussion enhancement
Lenguaje dominante
Rust
Estrellas
2.6k
Forks
215
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I'm not sure if I'm doing something horribly wrong or commendably right, but I've hit the size limit of tuples that implement the `SerializeComponents`/`DeserializeComponents` traits, which is currently 8 component types.

This will not compile:
```
SerializeComponents::::serialize(
&(positions, sizes, shapes, rooms, in_rooms, player_controllers, velocities,
forces, aims, collision_sets, revolute_joints, jumps, animations),
&entities,
&markers,
&mut serializer
)
```

I think the proper solution here would be to implement `SerializeComponents` for any structure with `#[derive(SystemData)]`, but I don't know enough Rust to figure out how to do it myself.

Short-term I'd be happy with increasing the tuple size limit too.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.