Plugin (QSF)

Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Dienste bereitzustellen und die Zugriffe auf unsere Website zu analysieren. Außerdem werden durch unsere Partner Informationen zu Ihrer Nutzung für soziale Medien, Werbung und Analysen erfasst. Weitere Informationen

  • Ein Plugin ist eine Erweiterung des Funktionsumfangs von EMERGENCY 5 / EMERGENCY 2016, welches durch einen Programmierer bereitgestellt wird.

    Plugin

    Ein Plugin erweitert den Funktionsumfang von EMERGENCY 5 bzw. EMERGENCY 2016 und wird durch Programmierer erstellt. Plugins haben immer die Dateiendung dll.

    Einbinden von Plugins

    Um ein Plugin im Spiel laden zu können, muss es in ein Projekt eingebunden werden.

    x64-Ordner erstellen

    Im Projektordner muss ein weiterer Unterordner mit dem Namen x64 erstellt werden. Der Projektordner sieht ín diesem Fall wie folgt aus (evtl. können auch noch weitere Verzeichnisse vorhanden sein):



    Plugin DLL-Datei kopieren

    Falls das Visual Studio Projekt nicht so eingestellt ist, dass die dll-Datei automatisch nach dem Build-Vorgang in das x64-Verzeichnis kopiert wird, muss dies manuell geschehen. Im x64-Verzeichnis müssen sich alle dll Dateien befinden, die in diesem Projekt verwendet werden sollen.



    project.json bearbeiten

    In der project.jsonDatei müssen alle Plugins, die geladen werden sollen, angegeben werden. Dazu muss die Datei in einem beliebigen Texteditor geöffnet werden.
    Unter dem Punkt "Plugins" müssen dann die Dateinamen der zu ladenden Plugins als Key und der String em5_game em5_editor als Value eingetragen werden. Der String gibt an, dass das Plugin sowohl im Spiel, als auch im Editor geladen werden soll. Die einzelnen Einträge müssen gemäß der json-Spezifikation durch ein Komma getrennt werden. Nach dem Einfügen muss die Datei wie folgt aussehen (die anderen Einstellungen neben Plugins, können abweichen):

    Quellcode: project.json

    1. {
    2. "Format": {
    3. "Type": "Project",
    4. "Version": "1" },
    5. "Properties": {
    6. "Name": "Demo Projekt",
    7. "Locked": "false",
    8. "Version": "0.0.0",
    9. "Author": "Unknown",
    10. "Description": "" },
    11. "AssetPackages": [
    12. "content"
    13. ],
    14. "Plugins": {
    15. "plugin1": "em5_game em5_editor",
    16. "plugin2": "em5_game em5_editor"
    17. }
    18. }
    Alles anzeigen

    640 mal gelesen