Benutzer:Moerdn/ LibLoad
Erscheinungsbild
LibLoad(blenddatei_pfad, typ)
[Bearbeiten]Lädt dynamisch zur Laufzeit der Game Engine Szenen oder Meshes nach. Objekte der Bibliothek, die sich auf einem aktiven Layer befinden, werden beim typ="Scene" sofort in das laufende Spiel eingefügt. Die aktive und die Geladene Szene werden so zu einer Gesamtszene zusammengeführt. Objekte auf inaktiven Layern sind über die Liste scene.objectsInactive verfügbar und können mit addObject() instanziert werden.
Parameterliste
- blenddatei_pfad:
- gibt den Pfad zur Blender Datei an, aus welcher die Szene geladen werden soll
- Typ: String
- typ:
- Gibt an, ob die Daten als komplette Szene (typ="Scene") oder nur die Meshes geladen werden sollen (typ="Mesh")
- Typ: String
- except:
- die Funktion wirft eine Exception wenn das Blendfile nicht gefunden werden kann, oder bereits geladen wurde
- Typ: KeyError
Rückgabetyp:
- liefert True zurück wenn die Szene vorhanden ist, False im anderen Falle
- Typ: Boolean
Anwendung
[Bearbeiten]Durch das Zurück-liefern einer Bool Variablen und der möglichen Exception muss man bei der Anwendung die Fehler korrekt abfangen.
Beispiel 1.1
[Bearbeiten]# Beispiel 1.1. Laden und abfangen von Fehlern
pfad = GameLogic.expandPath('//Relativer/Pfad/Zur/Blend/Datei/Lib.blend') # Blender passt den Pfad an das Betriebssystem an
szene = 'Scene'
try:
if GameLogic.LibLoad(pfad, szene):
# Pfad gefunden und Szene geladen
else:
# Pfad gefunden aber Szene nicht
except:
# Pfad nicht gefunden
#END 1.1.
Zurück
[Bearbeiten]zurück zu Benutzer:Moerdn/ GameLogic