Class SceneBundleWriteOperation
Explicit implementation for writing a scene serialized file that can be used with the Asset Bundle systems.
Namespace: UnityEditor.Build.Pipeline.WriteTypes
Syntax
[Serializable]
public class SceneBundleWriteOperation : IWriteOperation
Properties
Command
The specific write command containing the details about what to write to disk. WriteCommand
Declaration
public WriteCommand Command { get; set; }
Property Value
Type | Description |
---|---|
WriteCommand |
Implements
DependencyHash
The hash that represents the unique set of input dependencies for caching this write command.
Declaration
public Hash128 DependencyHash { get; set; }
Property Value
Type | Description |
---|---|
Hash128 |
Implements
Info
Information needed for generating the Asset Bundle object to be included in the serialized file. SceneBundleInfo
Declaration
public SceneBundleInfo Info { get; set; }
Property Value
Type | Description |
---|---|
SceneBundleInfo |
PreloadInfo
Information needed for scene preloadeding. PreloadInfo
Declaration
public PreloadInfo PreloadInfo { get; set; }
Property Value
Type | Description |
---|---|
PreloadInfo |
ProcessedScene
Processed scene path returned by the ProcessScene API. UnityEditor.Build.Content.ContentBuildInterface.PrepareScene(System.String,UnityEditor.Build.Content.BuildSettings,UnityEditor.Build.Content.BuildUsageTagSet,System.String)
Declaration
public string ProcessedScene { get; set; }
Property Value
Type | Description |
---|---|
String |
ReferenceMap
The specific reference data for objects in the write command. BuildReferenceMap
Declaration
public BuildReferenceMap ReferenceMap { get; set; }
Property Value
Type | Description |
---|---|
BuildReferenceMap |
Implements
Scene
Source scene asset path
Declaration
public string Scene { get; set; }
Property Value
Type | Description |
---|---|
String |
UsageSet
The specific usage data for objects in the write command. BuildUsageTagSet
Declaration
public BuildUsageTagSet UsageSet { get; set; }
Property Value
Type | Description |
---|---|
BuildUsageTagSet |
Implements
Methods
GetHash128()
Optimized hash function for use with the Build Cache system.
Declaration
public Hash128 GetHash128()
Returns
Type | Description |
---|---|
Hash128 | Unique hash for the contents of this write operation. |
Implements
GetHash128(IBuildLogger)
Optimized hash function for use with the Build Cache system.
Declaration
public Hash128 GetHash128(IBuildLogger log)
Parameters
Type | Name | Description |
---|---|---|
IBuildLogger | log | The build log. |
Returns
Type | Description |
---|---|
Hash128 | Unique hash for the contents of this write operation. |
Implements
Write(String, BuildSettings, BuildUsageTagGlobal)
Write function that wraps the low level WriteSerializeFile APIs that takes the common minimum set of parameters.
Declaration
public WriteResult Write(string outputFolder, BuildSettings settings, BuildUsageTagGlobal globalUsage)
Parameters
Type | Name | Description |
---|---|---|
String | outputFolder | The location to write data to disk. |
BuildSettings | settings | The build settings to use for writing data. |
BuildUsageTagGlobal | globalUsage | The global usage to use for writing data. |
Returns
Type | Description |
---|---|
WriteResult | The write results struct containing details about what was written to disk |