Enum defining how asset packages can be unpacked and their transparency handling.
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; const packages = assetManager.assets.filter( a => a.isOfType('NativePackageDescriptor') ) as Editor.Assets.NativePackageDescriptor[]; // PackagePolicy values: // CanBeUnpacked, CannotBeUnpacked, CanBeUnpackedTransparent const exportOpts = new Editor.Model.ExportOptions(); exportOpts.packagePolicy = Editor.Assets.PackagePolicy.CanBeUnpacked; console.log(`Found ${packages.length} NativePackageDescriptor(s); export policy set to CanBeUnpacked (${exportOpts.packagePolicy})`); Copy
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; const packages = assetManager.assets.filter( a => a.isOfType('NativePackageDescriptor') ) as Editor.Assets.NativePackageDescriptor[]; // PackagePolicy values: // CanBeUnpacked, CannotBeUnpacked, CanBeUnpackedTransparent const exportOpts = new Editor.Model.ExportOptions(); exportOpts.packagePolicy = Editor.Assets.PackagePolicy.CanBeUnpacked; console.log(`Found ${packages.length} NativePackageDescriptor(s); export policy set to CanBeUnpacked (${exportOpts.packagePolicy})`);
Package can be unpacked.
Package can be unpacked and uses transparent handling.
Package cannot be unpacked.
Package cannot be unpacked and uses transparent handling.
Enum defining how asset packages can be unpacked and their transparency handling.
Example