Class 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.
Inherited Members
Namespace: Unity.Netcode
Assembly: solution.dll
Syntax
[CreateAssetMenu(fileName = "NetworkPrefabsList", menuName = "Netcode/Network Prefabs List")]
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
Type | Description |
---|---|
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
Type | Name | Description |
---|---|---|
NetworkPrefab | prefab |
Contains(NetworkPrefab)
Check if the given NetworkPrefab is present within the list
Declaration
public bool Contains(NetworkPrefab prefab)
Parameters
Type | Name | Description |
---|---|---|
NetworkPrefab | prefab | The prefab to check |
Returns
Type | Description |
---|---|
bool | Whether or not the prefab exists |
Contains(GameObject)
Check if the given GameObject is present as a prefab within the list
Declaration
public bool Contains(GameObject prefab)
Parameters
Type | Name | Description |
---|---|---|
GameObject | prefab | The prefab to check |
Returns
Type | Description |
---|---|
bool | Whether 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
Type | Name | Description |
---|---|---|
NetworkPrefab | prefab |