EditorExportPlugin

Inherits: Reference < Object

在导出项目时执行的脚本。

描述

每当用户导出项目时,会自动激活编辑器的导出插件。其最常用在确定哪些文件被包含到导出的项目中。对于每个插件,在导出过程开始时调用_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 ( )

方法说明

由用户重写的虚方法。在导出开始时它被调用,并提供关于导出的所有信息。features 是导出的特性列表,is_debugtrue 用于调试构建,path 是导出项目的目标路径。flags只运行在可运行配置时使用,例如在Android上使用本地运行。


  • void _export_end ( ) virtual

可以被用户重写的虚方法。在导出完成后被调用。


由用户重写的虚方法。每个导出的文件都会调用,并提供可用于识别文件的参数。path 是文件的路径,type 是文件所代表的 Resource 类型(例如 PackedScene),features 是导出的特征列表。

在这个回调中调用 skip 将使该文件不包括在导出中。


添加一个要导出的自定义文件。path 是可用于加载文件的虚拟路径,file 是文件的二进制数据。如果 remaptrue,则文件将不会导出,而是重新映射到给定的 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项目。


添加指定 tags 和目标 path 的共享对象。


  • void skip ( )

_export_file中调用。跳过当前文件,因此它不包括在导出中。