Sérialisation des acteurs
Enfin, quel que soit la méthode de communication, pour décrire les éléments de l’environnement 3D à d’autres services, il faut pouvoir les sérialiser en FString. Le plugin de communication inclut donc aussi UModuleDescComponent, une interface pour ActorComponent qui est voué à être hérité et ajouté à chaque élément qu’on souhaite sérialiser.
UModuleDescComponent
UModuleDescComponent contient :
Fonctions :
- Pure virtual FString GetJSONDescription() : renvoie un FString (JSON) avec tous les attributs du parent qu’il est intéressant de communiquer (pure virtual car dépend énormément du parent et du module)
L’existence de cette interface nous permet de récupérer et d’itérer sur tous les éléments descriptibles. Pour les filtrer, on passe par un Cast.