Skip to main content

Unity.Netcode.NetworkPrefabsList

A ScriptableObject for holding a network prefabs list, which can be shared between multiple NetworkManagers. When NetworkManagers hold references to this list, modifications to the list at runtime will be picked up by all NetworkManagers that reference it.

Inheritance

System.Dynamic.ExpandoObject

System.Dynamic.ExpandoObject

Namespace: System.Dynamic.ExpandoObject

Assembly: Netcode.dll

Syntax

public class NetworkPrefabsList : ScriptableObject

Properties

PrefabList

Read-only view into the prefabs list, enabling iterating and examining the list. Actually modifying the list should be done using Add(NetworkPrefab) and Remove(NetworkPrefab).

Declaration

public IReadOnlyList<NetworkPrefab> PrefabList { get; }

Property Value

TypeDescription
IReadOnlyList\<NetworkPrefab>

Methods

Add(NetworkPrefab)

Adds a prefab to the prefab list. Performing this here will apply the operation to all NetworkManagers that reference this list.

Declaration

public void Add(NetworkPrefab prefab)

Parameters

TypeNameDescription
NetworkPrefabprefab

Contains(GameObject)

Check if the given GameObject is present as a prefab within the list

Declaration

public bool Contains(GameObject prefab)

Parameters

TypeNameDescription
GameObjectprefabThe prefab to check

Returns

TypeDescription
System.BooleanWhether or not the prefab exists

Contains(NetworkPrefab)

Check if the given NetworkPrefab is present within the list

Declaration

public bool Contains(NetworkPrefab prefab)

Parameters

TypeNameDescription
NetworkPrefabprefabThe prefab to check

Returns

TypeDescription
System.BooleanWhether or not the prefab exists

Remove(NetworkPrefab)

Removes a prefab from the prefab list. Performing this here will apply the operation to all NetworkManagers that reference this list.

Declaration

public void Remove(NetworkPrefab prefab)

Parameters

TypeNameDescription
NetworkPrefabprefab