Class NetworkPrefab
Class that represents a NetworkPrefab
Inherited Members
Namespace: Unity.Netcode
Assembly: Unity.Netcode.Runtime.dll
Syntax
[Serializable]
public class NetworkPrefab
  Fields
Override
The override settings for this NetworkPrefab
Declaration
public NetworkPrefabOverride Override
  Field Value
| Type | Description | 
|---|---|
| NetworkPrefabOverride | 
OverridingTargetPrefab
The prefab to replace (override) the source prefab with
Declaration
public GameObject OverridingTargetPrefab
  Field Value
| Type | Description | 
|---|---|
| GameObject | 
Prefab
Asset reference of the network prefab
Declaration
public GameObject Prefab
  Field Value
| Type | Description | 
|---|---|
| GameObject | 
SourceHashToOverride
Used when hash is selected for the source prefab to override value (i.e. a direct reference is not possible such as in a multi-project pattern)
Declaration
public uint SourceHashToOverride
  Field Value
| Type | Description | 
|---|---|
| uint | 
SourcePrefabToOverride
Used when prefab is selected for the source prefab to override value (i.e. direct reference, the prefab is within the same project) We keep a separate value as the user might want to have something different than the default Prefab for the SourcePrefabToOverride
Declaration
public GameObject SourcePrefabToOverride
  Field Value
| Type | Description | 
|---|---|
| GameObject | 
Properties
SourcePrefabGlobalObjectIdHash
Gets the GlobalObjectIdHash of the source prefab based on the current override settings
Declaration
public uint SourcePrefabGlobalObjectIdHash { get; }
  Property Value
| Type | Description | 
|---|---|
| uint | The hash value identifying the source prefab  | 
      
Exceptions
| Type | Condition | 
|---|---|
| InvalidOperationException | Thrown when required prefab references are missing or invalid  | 
      
| ArgumentOutOfRangeException | Thrown when Override has an invalid value  | 
      
TargetPrefabGlobalObjectIdHash
Gets the GlobalObjectIdHash of the target prefab when using prefab overrides
Declaration
public uint TargetPrefabGlobalObjectIdHash { get; }
  Property Value
| Type | Description | 
|---|---|
| uint | The hash value identifying the target prefab, or 0 if no override is set  | 
      
Exceptions
| Type | Condition | 
|---|---|
| InvalidOperationException | Thrown when required prefab references are missing or invalid  | 
      
| ArgumentOutOfRangeException | Thrown when Override has an invalid value  | 
      
Methods
Equals(NetworkPrefab)
Compares this NetworkPrefab with another to determine equality
Declaration
public bool Equals(NetworkPrefab other)
  Parameters
| Type | Name | Description | 
|---|---|---|
| NetworkPrefab | other | The NetworkPrefab to compare against  | 
      
Returns
| Type | Description | 
|---|---|
| bool | True if all fields match between the two NetworkPrefabs, false otherwise  | 
      
ToString()
Returns a string representation of this NetworkPrefab's source and target hash values
Declaration
public override string ToString()
  Returns
| Type | Description | 
|---|---|
| string | A string containing the source and target hash values  | 
      
Overrides
Validate(int)
Validates the NetworkPrefab configuration to ensure all required fields are properly set
Declaration
public bool Validate(int index = -1)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | index | Optional index used for error reporting when validating lists of prefabs  | 
      
Returns
| Type | Description | 
|---|---|
| bool | True if the NetworkPrefab is valid and ready for use, false otherwise  |