Photon Fusion 2.0.0

Public Member Functions | List of all members
INetworkObjectProvider Interface Reference

Interface which defines the handlers for NetworkRunner Spawn() and Despawn() actions. Passing an instance of this interface to NetworkRunner.StartGame(StartGameArgs) as the StartGameArgs.ObjectProvider argument value will assign that instance as the handler for runner Spawn() and Despawn() actions. By default (if StartGameArgs.ObjectProvider == null) actions will use Instantiate(), and Despawn() actions will use Destroy(). More...

Inherited by NetworkObjectProviderDummy.

Public Member Functions

NetworkObjectAcquireResult AcquirePrefabInstance (NetworkRunner runner, in NetworkPrefabAcquireContext context, out NetworkObject result)
 Acquires an instance of a prefab for a network object.
 
void ReleaseInstance (NetworkRunner runner, in NetworkObjectReleaseContext context)
 Releases an instance of a network object.
 

Detailed Description

Interface which defines the handlers for NetworkRunner Spawn() and Despawn() actions. Passing an instance of this interface to NetworkRunner.StartGame(StartGameArgs) as the StartGameArgs.ObjectProvider argument value will assign that instance as the handler for runner Spawn() and Despawn() actions. By default (if StartGameArgs.ObjectProvider == null) actions will use Instantiate(), and Despawn() actions will use Destroy().

Member Function Documentation

◆ AcquirePrefabInstance()

NetworkObjectAcquireResult AcquirePrefabInstance ( NetworkRunner  runner,
in NetworkPrefabAcquireContext  context,
out NetworkObject  result 
)

Acquires an instance of a prefab for a network object.

Parameters
runnerThe NetworkRunner that manages the network objects.
contextThe context that provides information for acquiring the prefab instance.
resultThe acquired NetworkObject instance.
Returns
A NetworkObjectAcquireResult indicating the result of the operation.

Implemented in NetworkObjectProviderDummy.

◆ ReleaseInstance()

void ReleaseInstance ( NetworkRunner  runner,
in NetworkObjectReleaseContext  context 
)

Releases an instance of a network object.

Parameters
runnerThe NetworkRunner that manages the network objects.
contextThe context that provides information for releasing the network object instance.

Implemented in NetworkObjectProviderDummy.