docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class NetworkPrefab

    Class that represents a NetworkPrefab

    Inheritance
    object
    NetworkPrefab
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    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
    object.ToString()

    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

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)