C++ : Componentes que pertenecen a entidades de forma obligatoria

preview_player
Показать описание

Nuestros componentes pasan a heredar de una clase base Component_t, haciendo que todos sean del mismo tipo base. Nuestra clase base fuerza en el constructor un identificador de entidad, para obligar a que cualquier componente construido pertenezca a una entidad existente. Realizamos la implementación y aprovechamos para repasar algunos conceptos de herencia y llamadas a los constructores.

Contenidos detallados:
- Revisamos el componente de física y hacemos que herede de Component_t
- Repasamos el uso de inline con miembros static de clase
- Detalle sobre miembros públicos/privados en componentes de un sistema ECS
- Repaso de herencia pública de miembros públicos y privados
- Constructor por defecto queda eliminado al añadir un constructor que requiere parámetros
- Construcción de una clase derivada cuyo padre tiene constructor con parámetros
- Añadiendo un identificador (id) de entidad a todos los componentes a través del constructor
- Recordatorio: vector::emplace_back construye un objeto, por lo que llama al constructor y requiere los parámetros

Clase de Videojuegos 2, 2019/20
Grado en Ingeniería Multimedia
Universidad de Alicante
Рекомендации по теме
Комментарии
Автор

Excelente explicación, gracias por compartir su conocimiento Profesor Retroman.

JohnnyAuca