13. Februar 2022

Prefabs: Neuerungen und Verbesserungen

Die neue Version von Evergine bringt zahlreiche Fehlerbehebungen und Verbesserungen für das Prefab-System. Die wichtigsten Neuerungen sind die Möglichkeit, Komponenten zu einer Prefab-Instanz-Entität hinzuzufügen und daraus zu entfernen, sowie die Option, untergeordnete Entitäten hinzuzufügen.

 

Entitäten zu einer Prefab-Instanz hinzufügen

Eine Entität fügen Sie einer Prefab-Instanz genauso hinzu wie ein gewöhnliches Kindelement einer normalen Entität: Ziehen Sie einfach eine Entität per Drag & Drop hinein oder erstellen Sie sie über das Entities Hierarchy Panel.

In der folgenden Abbildung haben wir einer Baum-Prefab-Instanz eine Vogel-Entität hinzugefügt. (Wie Sie sehen, tragen die Baum-Entitäten die Kennzeichnung (Prefab), die Vogel-Entität dagegen nicht.)

Das Hinzufügen von Entitäten zu einer Prefab-Instanz wirkt sich nicht auf die anderen Instanzen desselben Prefabs aus.

 

Um unerwünschte Nebenwirkungen zu vermeiden, erlaubt Evergine nicht, Entitäten aus der Hierarchie einer Prefab-Instanz zu entfernen. Ausgenommen ist die Wurzelentität der Prefab-Instanz; wird sie gelöscht, wird die gesamte Prefab-Instanz aus Ihrer Szene entfernt.

Komponenten zu einer Prefab-Instanz hinzufügen und daraus entfernen

Eine weitere spannende Neuerung ist die Möglichkeit, Komponenten zu einer Prefab-Instanz-Entität hinzuzufügen und daraus zu entfernen. Auch dies funktioniert genauso wie bei einer normalen Entität. Evergine unterscheidet dabei die neuen Komponenten von den instanziierten und verfolgt die entfernten.

Fügen wir einem unserer Bäume eine Spinner-Komponente hinzu.

 

Wir haben uns entschieden, das Entfernen von Komponenten zu ermöglichen, nicht aber das Entfernen von Entitäten, da das Risiko, die Konsistenz der Hierarchie zu verlieren, hier geringer ist als beim Löschen von Entitäten, bei dem unter Umständen ein ganzer Zweig der Hierarchie verloren geht. Bei der Arbeit mit Prefabs sollten Sie bedenken, dass sie in der Regel ein gewisses Maß an innerer Kohärenz benötigen, um korrekt zu funktionieren.

 

Die nächsten Releases von Evergine bringen neue und interessante Funktionen für das Prefab-System. Bleiben Sie dran!

Antonio avila
Autor
Antonio Ávila
Plain Concepts Research