Могу ли я выполнить файл из пакета Godot с помощью godots OS.execute?

В моей игре godot есть файл Python, который выполняется OS.execute.

OS.Execute("python3", new String[3] { "scripts/myScript.py"}, true, output);

Это больше не работает в экспортированной версии, так как путь больше недействителен. Кроме того, выполнение res://scripts/myScript.py не работает.

Как я могу выполнить свой скрипт в экспортированной версии?


person f.b.    schedule 19.06.2019    source источник


Ответы (1)


У меня была аналогичная проблема с другими файлами, и я решил ее, включив в исполняемый файл папку с файлом с такими же именами, которые есть у меня в проекте. Попробуйте сделать это дерево в своем экспортированном проекте:

ExportFolder
    |
    *-- Program.exe
    *-- Program.pck
    *-- scripts
            |
            *-- myScript.py

На этом этапе вы можете использовать myScript.py в качестве ресурса (res: //).

person searetseltev    schedule 27.06.2019