EditorExportPlugin
在导出项目时执行的脚本。
描述
每当用户导出项目时,会自动激活编辑器的导出插件。其最常用在确定哪些文件被包含到导出的项目中。对于每个插件,在导出过程开始时调用_export_begin,然后调用每个导出文件的_export_file。
方法
void | _export_begin ( PoolStringArray features, bool is_debug, String path, int flags ) virtual |
void | _export_end ( ) virtual |
void | _export_file ( String path, String type, PoolStringArray features ) virtual |
void | add_file ( String path, PoolByteArray file, bool remap ) |
void | add_ios_bundle_file ( String path ) |
void | add_ios_cpp_code ( String code ) |
void | add_ios_embedded_framework ( String path ) |
void | add_ios_framework ( String path ) |
void | add_ios_linker_flags ( String flags ) |
void | add_ios_plist_content ( String plist_content ) |
void | add_ios_project_static_lib ( String path ) |
void | add_shared_object ( String path, PoolStringArray tags ) |
void | skip ( ) |
方法说明
- void _export_begin ( PoolStringArray features, bool is_debug, String path, int flags ) virtual
由用户重写的虚方法。在导出开始时它被调用,并提供关于导出的所有信息。features
是导出的特性列表,is_debug
是true
用于调试构建,path
是导出项目的目标路径。flags
只运行在可运行配置时使用,例如在Android上使用本地运行。
- void _export_end ( ) virtual
可以被用户重写的虚方法。在导出完成后被调用。
- void _export_file ( String path, String type, PoolStringArray features ) virtual
由用户重写的虚方法。每个导出的文件都会调用,并提供可用于识别文件的参数。path
是文件的路径,type
是文件所代表的 Resource 类型(例如 PackedScene),features
是导出的特征列表。
在这个回调中调用 skip 将使该文件不包括在导出中。
- void add_file ( String path, PoolByteArray file, bool remap )
添加一个要导出的自定义文件。path
是可用于加载文件的虚拟路径,file
是文件的二进制数据。如果 remap
是 true
,则文件将不会导出,而是重新映射到给定的 path
。
- void add_ios_bundle_file ( String path )
从给定的 path
添加一个iOS捆绑文件到导出的项目。
- void add_ios_cpp_code ( String code )
将C++代码添加到iOS导出中。最终的代码是由每个激活的导出插件附加的代码创建的。
- void add_ios_embedded_framework ( String path )
在 iOS 的 Xcode 项目中链接阶段添加动态库(*.dylib, *.framework),并将其嵌入到生成的二进制文件中。
注意:对于静态库(*.a)的工作方式与 add_ios_framework 相同。
这个方法不应用于系统库,因为它们已经在设备上存在。
- void add_ios_framework ( String path )
在 iOS 的 Xcode 项目中链接阶段添加静态库(*.a)或动态库(*.dylib、*.framework)。
- void add_ios_linker_flags ( String flags )
为 iOS 导出添加链接器标志。
- void add_ios_plist_content ( String plist_content )
为iOS属性列表文件添加内容。
- void add_ios_project_static_lib ( String path )
从给定的path
添加静态库到iOS项目。
- void add_shared_object ( String path, PoolStringArray tags )
添加指定 tags
和目标 path
的共享对象。
- void skip ( )
在_export_file中调用。跳过当前文件,因此它不包括在导出中。