EditorExportPlugin
Inherits: Reference < Object A script that is executed when exporting the project.
Description
EditorExportPlugins are automatically invoked whenever the user exports the project. Their most common use is to determine what files are being included in the exported project. For each plugin, _export_begin is called at the beginning of the export process and then _export_file is called for each exported file.
EditorExportPlugin, register it using the EditorPlugin.add_export_plugin method first.
Methods
Method Descriptions
- _export_begin ( PoolStringArray features, bool is_debug, String path, int flags ) virtual
featuresis the list of features for the export,is_debugistruefor debug builds,pathis the target path for the exported project.flagsis only used when running a runnable profile, e.g. when using native run on Android.
- _export_end ( ) virtual Virtual method to be overridden by the user. Called when the export is finished.
- _export_file ( String path, String type, PoolStringArray features ) virtual
pathis the path of the file,typeis the Resource represented by the file (e.g. PackedScene) andfeaturesis the list of features for the export. skip inside this callback will make the file not included in the export.
- add_file ( String path, PoolByteArray file, bool remap )
pathis the virtual path that can be used to load the file,fileis the binary data of the file. Ifremapistrue, file will not be exported, but instead remapped to the givenpath.
- add_ios_bundle_file ( String path )
pathto the exported project.
- add_ios_cpp_code ( String code ) Adds a C++ code to the iOS export. The final code is created from the code appended by each active export plugin.
- add_ios_embedded_framework ( String path ) Adds a dynamic library (.dylib, .framework) to Linking Phase in iOS’s Xcode project and embeds it into resulting binary. Note: For static libraries (*.a) works in same way as add_ios_framework. This method should not be used for System libraries as they are already present on the device.
- add_ios_framework ( String path ) Adds a static library (.a) or dynamic library (.dylib, *.framework) to Linking Phase in iOS’s Xcode project.
- add_ios_linker_flags ( String flags ) Adds linker flags for the iOS export.
- add_ios_plist_content ( String plist_content ) Adds content for iOS Property List files.
- add_ios_project_static_lib ( String path )
pathto the iOS project.
- add_osx_plugin_file ( String path )
pathtoPlugInsdirectory of macOS app bundle. Note: This is useful only for macOS exports.
- add_shared_object ( String path, PoolStringArray tags )
tagsand destinationpath. Note: In case of macOS exports, those shared objects will be added toFrameworksdirectory of app bundle. In case of a directory code-sign will error if you place non code object in directory.
- skip ( ) _export_file. Skips the current file, so it’s not included in the export.
