Benutzer:Moerdn/ LibLoad

Aus Wikibooks

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