CAllocator | Memory Allocator |
CAllocator.Config | Memory Allocator Configuration |
CStaticConstructorAttribute | Attribute to mark a constructor as a static constructor |
CStaticFieldAttribute | Attribute to mark a static field with a reset mode |
CStaticFieldResetMethodAttribute | Attribute to mark a method as a static field reset method |
CAssetObject | Base class for all Fusion assets |
CTaskManager | Task Factory is used to create new Tasks and Schedule long running Tasks |
CAtomicInt | Represents an atomic integer that provides thread-safe operations |
CAuthorityMasks | Provides constants and methods for managing authority masks |
►CBehaviour | Alternative base class to Unity's MonoBehaviour. This allows for components that work both in Unity, as well as the Photon relays |
CHitbox | Represents a single lag-compensated collider. Multiple component instances can be added anywhere in the hierarchy of a NetworkObject which includes a HitboxRoot |
CNetworkEvents | Companion component for NetworkRunner. Exposes INetworkRunnerCallbacks as UnityEvents, which can be wired up to other components in the inspector |
CNetworkObject | The primary Fusion component for networked GameObject entities. This stores the object's network identity and manages the object's state and input authority |
CNetworkObjectPrefabData | This class represents the data for a network object prefab |
CNetworkRunner | Host Migration related code in order to get a copy of the Simulation State |
►CSimulationBehaviour | Base class for a Fusion aware Behaviour (derived from UnityEngine.MonoBehavour). If a SimulationBehaviour is found on a NetworkRunner game object during the runner initialisation, the SimulationBehaviour is automatically registered. Objects derived from this object can be associated with a NetworkRunner and Simulation using NetworkRunner.AddGlobal() |
CHitboxManager | Entry point for lag compensated Hitbox queries, which maintains a history buffer, and provides lag compensated raycast and overlap methods. Singleton instance is accessible through the property Runner.LagCompensation |
►CNetworkBehaviour | Base class for Fusion network components, which are associated with a NetworkObject |
CHitboxRoot | Root Hitbox group container. Manages registering/unregistering hitboxes with the group, and defines the broadphase geometry for the group |
CNetworkMecanimAnimator | A component for synchronizing the Animator controller state from the State Authority to network proxies. Requires a Unity Animator component, and a NetworkObject component. NOTE: Animator Root Motion is not compatible with re-simulation and prediction |
►CNetworkTRSP | Base class for spatial (Position/Rotation/Scale/Parent) synchronization component, such as NetworkTransform. Provides the base logic for render interpolation, parenting synchronization, and teleport, that can be used in components derived from this class |
CNetworkTransform | Add to any NetworkObject Transform, or its associated child Transforms to automatically synchronize TRSP (Position/Rotation/Scale/Parent) |
CBinUtils | Utility class for binary data |
CCapacityAttribute | Capacity Attribute |
CCRC64 | Provides methods to compute CRC64 checksums |
CDynamicHeap | A dynamic heap for allocating and tracking unmanaged objects |
CDynamicHeap.Ignore | Ignore this field when scanning for pointers |
CDynamicHeapInstance | Dynamic heap instance |
CEditorButtonAttribute | Specifies that a method should be displayed as a button in the Unity editor |
►CIDataEncryption | Interface for classes that manage the encryption/decryption of byte arrays |
CDataEncryptor | Responsible for encrypting and decrypting data buffers |
CEncryptionConfig | Configuration for the Encryption Feature |
CEngineProfiler | Provides a set of methods to profile the engine |
CFieldsMask< T > | Base class for FieldsMask<T> |
CFixedArray< T > | A fixed size array that can be used in structs |
CFixedArray< T >.Enumerator | Enumerator for the FixedArray struct |
CFixedStorage | Provides utility methods for fixed storage types |
CFloatUtils | Provides utility methods for compressing and decompressing float values |
CFusionGlobalScriptableObjectAttribute | Provides additional information for a global scriptable object |
CFusionGlobalScriptableObjectLoadResult | The result of FusionGlobalScriptableObjectSourceAttribute.Load. Contains the loaded object and an optional unloader delegate |
CFusionGlobalScriptableObjectSourceAttribute | Base class for all attributes that can be used to load FusionGlobalScriptableObject. Attributes need to be registered at the assembly level. For instance, this snippet is used to register a default loader, that attempts to load from Resources based on FusionGlobalScriptableObjectAttribute.DefaultPath: |
CFusionMonoBehaviour | Base class for all Fusion MonoBehaviours |
►CFusionScriptableObject | Base class for all Fusion scriptable objects |
►CFusionGlobalScriptableObject< NetworkProjectConfigAsset > | |
CNetworkProjectConfigAsset | Manages and references the current instance of NetworkProjectConfig |
CFusionGlobalScriptableObject< T > | A base class for ScriptableObjects that are meant to be globally accessible, at edit-time and runtime. The way such objects are loaded is driven by usages of FusionGlobalScriptableObjectSourceAttribute attributes |
CHeapConfiguration | Memory Heap Settings |
CHostMigrationConfig | Project configuration settings specific to how the Host Migration behaves |
CHostMigrationToken | Transitory Holder with all necessary information to restart the Fusion Runner after the Host Migration has completed |
►CIAsyncOperation | Defines an asynchronous operation |
CICoroutine | Defines a coroutine |
CIElementReaderWriter< T > | Defines the interface for reading and writing elements in a byte array |
►CIFixedStorage | Interface for fixed storage types |
C_128 | A FixedStorage that can hold up to 128 words |
C_16 | A FixedStorage that can hold up to 16 words |
C_2 | A FixedStorage that can hold up to 2 words |
C_256 | A FixedStorage that can hold up to 256 words |
C_32 | A FixedStorage that can hold up to 32 words |
C_4 | A FixedStorage that can hold up to 4 words |
C_512 | A FixedStorage that can hold up to 512 words |
C_64 | A FixedStorage that can hold up to 64 words |
C_8 | A FixedStorage that can hold up to 8 words |
►CINetworkArray | Defines the interface for a networked array |
CNetworkArray< T > | Fusion type for networking arrays. Maximum capacity is fixed, and is set with the CapacityAttribute.
|
CINetworkAssetSource< T > | Interface for a network asset source |
►CINetworkDictionary | Defines the interface for a networked dictionary |
CNetworkDictionary< K, V > | Fusion type for networking Dictionaries. Maximum capacity is fixed, and is set with the CapacityAttribute.
|
CINetworkInput | Flag interface for custom NetworkInput structs |
►CINetworkLinkedList | Defines the interface for a networked linked list |
CNetworkLinkedList< T > | Fusion type for networking LinkedLists. Maximum capacity is fixed, and is set with the CapacityAttribute.
Typical Usage: |
►CINetworkObjectInitializer | Interface for initializing network objects |
CNetworkObjectInitializerUnity | Initializes network objects for Unity |
►CINetworkObjectProvider | 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() |
CNetworkObjectProviderDummy | A dummy implementation of the INetworkObjectProvider interface. This class is used for testing purposes and throws a NotImplementedException for all its methods |
►CINetworkRunnerUpdater | Interface which defines the handlers for NetworkRunner Updates. An implementation is responsible for calling NetworkRunner.UpdateInternal(double) and NetworkRunner.RenderInternal periodically |
CNetworkRunnerUpdaterDefault | Default implementation of INetworkRunnerUpdater that uses the Unity PlayerLoop |
CINetworkSceneManager | Interface for a NetworkRunner scene manager. A scene manager is responsible for loading and unloading scenes |
►CINetworkStruct | Base interface for all Fusion Network Structs |
CAngle | A Networked fusion type for degrees. This can be used with the NetworkedAttribute, in RPCs, or in NetworkInput structs |
CFloatCompressed | Represents a compressed float value for network transmission |
CNetworkBehaviourId | Represents the unique identifier for a NetworkBehaviour instance |
CNetworkBool | Represents a boolean value that can be networked |
CNetworkButtons | Represents a set of buttons that can be networked |
CNetworkId | The unique identifier for a network entity |
CNetworkObjectGuid | NetworkObjectGuid |
CNetworkObjectNestingKey | A key used to identify a network object nesting |
CNetworkObjectTypeId | ID for a NetworkObject Prefab which has been cataloged in a NetworkProjectConfig.PrefabTable |
CNetworkPhysicsInfo | Network Physics INetworkStruct |
CNetworkPrefabId | ID for a NetworkObject Prefab which has been cataloged in a NetworkProjectConfig.PrefabTable |
CNetworkPrefabRef | NetworkPrefabRef |
CNetworkRNG | PCG32 random generator, 16 bytes in size. http://www.pcg-random.org |
CNetworkSceneInfo | Can store up to 8 active scenes and allows for duplicates. Each write increases Version which can be used to generate unique scene objects ids for when a scene is supposed to be reloaded |
CNetworkString< TSize > | Fixed-size UTF32 string. All operations are alloc-free, except for converting to System.String |
CNetworkTRSPData | Data structure storing spatial (Position/Rotation/Scale/Parent) synchronization data for spatial synchronization components, NetworkTRSP and its subclass NetworkTransform |
CPlayerRef | Represents a Fusion player |
CPtr | Ptr |
CQuaternionCompressed | Represents a compressed Quaternion value for network transmission |
CSceneRef | Scene reference struct. Can be used to reference a scene by index or by path |
CTickTimer | A timer that is based on ticks instead of seconds |
CVector2Compressed | Represents a compressed Vector2 value for network transmission |
CVector3Compressed | Represents a compressed Vector3 value for network transmission |
CVector4Compressed | Represents a compressed Vector4 value for network transmission |
C_128 | A FixedStorage that can hold up to 128 words |
C_16 | A FixedStorage that can hold up to 16 words |
C_2 | A FixedStorage that can hold up to 2 words |
C_256 | A FixedStorage that can hold up to 256 words |
C_32 | A FixedStorage that can hold up to 32 words |
C_4 | A FixedStorage that can hold up to 4 words |
C_512 | A FixedStorage that can hold up to 512 words |
C_64 | A FixedStorage that can hold up to 64 words |
C_8 | A FixedStorage that can hold up to 8 words |
►CINetworkTRSPTeleport | Implement this interface on a NetworkTRSP implementation to indicate it can be teleported |
CNetworkTransform | Add to any NetworkObject Transform, or its associated child Transforms to automatically synchronize TRSP (Position/Rotation/Scale/Parent) |
►CIUnitySurrogate | Represents an interface for Unity surrogates. This interface provides methods for reading and writing data |
►CIUnityValueSurrogate< T > | Represents an interface for Unity value surrogates. This interface provides a property for accessing and modifying the data |
CUnityValueSurrogate< T, TReaderWriter > | Represents a base class for Unity value surrogates. This class is serializable and provides methods for reading, writing, and initializing data |
►CUnitySurrogateBase | Represents a base class for Unity surrogates. This class is serializable and provides abstract methods for reading, writing, and initializing data |
CUnityArraySurrogate< T, ReaderWriter > | A base class for Unity array surrogates |
CUnityDictionarySurrogate< TKeyType, TKeyReaderWriter, TValueType, TValueReaderWriter > | A surrogate for serializing a dictionary |
CUnityLinkedListSurrogate< T, ReaderWriter > | A surrogate for serializing a linked list |
CUnityValueSurrogate< T, TReaderWriter > | Represents a base class for Unity value surrogates. This class is serializable and provides methods for reading, writing, and initializing data |
CInterpolatedErrorCorrectionSettings | A set of parameters that tune the interpolated correction of prediction error on transform data |
CLagCompensatedHit | Defines a lag compensated query hit result |
CAABB | Represents an Axis-Aligned Bounding Box (AABB) |
CBoxOverlapQueryParams | Base parameters needed to execute a box overlap query |
CBVHDraw | Provide a way to iterate over BVH and return a BVHNodeDrawInfo for each node |
CBVHNodeDrawInfo | Container class to provide the necessary info to draw nodes from the BVH |
CColliderDrawInfo | Container class to provide the necessary information to draw a hitbox collider |
CHitboxColliderContainerDraw | Provide a way to iterate over the HitboxBuffer.HitboxSnapshot and return the ColliderDrawInfo for each collider on the snapshot |
CLagCompensatedExt | LagCompensated Extension methods |
CLagCompensationDraw | Provide access to iterate over the lag compensation system components and give the necessary information to draw them |
CLagCompensationUtils.ContactData | Details regarding a shape intersection. It does not carry information about the intersection happening or not |
CPositionRotationQueryParams | Query parameters for position rotation query |
►CQuery | Base class for all Lag Compensation queries |
CBoxOverlapQuery | Class that represents a box overlap query. Used to query against the NetworkRunner.LagCompensation API |
►CRaycastQuery | Class that represents a raycast query. Used to query against the NetworkRunner.LagCompensation API |
CRaycastAllQuery | Class that represents a raycast all query. Used to query against the NetworkRunner.LagCompensation API |
CSphereOverlapQuery | Class that represents a sphere overlap query. Used to query against the NetworkRunner.LagCompensation API |
CQueryParams | Base parameters needed to execute a query |
CRaycastQueryParams | Base parameters needed to execute a raycast query |
CSnapshotHistoryDraw | Provide a way to iterate over the HitboxBuffer and return the HitboxColliderContainerDraw container for each snapshot on the buffer |
CSphereOverlapQueryParams | Base parameters needed to execute a sphere overlap query |
CLagCompensationSettings | Settings for lag compensation history |
CLobbyInfo | Holds information about a Lobby |
CMask256 | Mask256 is a 256-bit mask that can be used to store 256 boolean values |
CMaths | Math utility methods |
CMaths.FastAbs | Represents a structure that allows quick setting of the sign bit of floats using field offsets |
CNative | Native Memory Allocator |
CNestedComponentUtilities | Tools to replace GetComponent variants that respects nested objects. These are used to find components of a NetworkedObjects without also finding components that belong to parent or child NetworkedObjects |
CNetworkArray< T >.Enumerator | Enumerator for NetworkArray |
CNetworkArrayExtensions | Provides extension methods for the NetworkArray class |
CNetworkArrayReadOnly< T > | Provides a read-only view of a network array |
CNetworkAssemblyIgnoreAttribute | Network Assembly Ignore Attribute |
CNetworkAssemblyWeavedAttribute | Network Assembly Weaved Attribute |
CNetworkBehaviour.ArrayReader< T > | Provides a reader for network arrays of type T |
CNetworkBehaviour.BehaviourReader< T > | Provides a reader for network behaviours of type T |
CNetworkBehaviour.ChangeDetector | Change detector for a NetworkBehaviour |
CNetworkBehaviour.ChangeDetector.Enumerable | Struct representing a collection of changes detected in a NetworkBehaviour |
CNetworkBehaviour.ChangeDetector.Enumerator | Enumerator for the collection of changes detected in a NetworkBehaviour |
CNetworkBehaviour.DictionaryReader< K, V > | Provides a reader for network dictionaries with keys of type K and values of type V |
CNetworkBehaviour.LinkListReader< T > | Provides a reader for network linked lists of type T |
CNetworkBehaviour.PropertyReader< T > | Provides a reader for properties of type T in a network behaviour |
CNetworkBehaviourBuffer | Provides low level accesss to data buffers that can be read using a NetworkBehaviour.Reader |
CNetworkBehaviourBufferInterpolator | The NetworkBehaviourBufferInterpolator struct is used to interpolate between two NetworkBehaviourBuffer instances. This is a read-only, ref struct, meaning it cannot be boxed and it can only be used on the stack |
CNetworkBehaviourUtils | This static class provides utility methods for working with NetworkBehaviour objects |
CNetworkBehaviourUtils.ArrayInitializer< T > | A utility structure for initializing NetworkArray and NetworkLinkedList with inline initialization |
CNetworkBehaviourUtils.DictionaryInitializer< K, V > | A utility structure for initializing NetworkDictionary with inline initialization |
CNetworkBehaviourUtils.MetaData | This structure holds metadata for a NetworkBehaviour object |
CNetworkBehaviourWeavedAttribute | Network Behaviour Weaved Attribute |
CNetworkConfiguration | Main network configuration class |
CNetworkDeserializeMethodAttribute | Network Deserialize Method Attribute |
CNetworkDictionary< K, V >.Enumerator | Enumerator for NetworkDictionary |
CNetworkDictionaryReadOnly< K, V > | A read-only version of NetworkDictionary<TKey,TValue> |
CNetworkedAttribute | |
CNetworkedWeavedArrayAttribute | Attribute applied to an array property by the weaver |
CNetworkedWeavedAttribute | Networked Weaved Attribute |
CNetworkedWeavedDictionaryAttribute | Attribute applied to a dictionary property by the weaver |
CNetworkedWeavedLinkedListAttribute | Attribute applied to a list property by the weaver |
CNetworkEvents.ConnectFailedEvent | UnityEvent for ConnectFailed |
CNetworkEvents.ConnectRequestEvent | UnityEvent for ConnectRequest |
CNetworkEvents.CustomAuthenticationResponse | UnityEvent for Custom Authentication |
CNetworkEvents.DisconnectFromServerEvent | UnityEvent for DisconnectFromServer |
CNetworkEvents.HostMigrationEvent | UnityEvent for HostMigration |
CNetworkEvents.InputEvent | UnityEvent for NetworkInput |
CNetworkEvents.InputPlayerEvent | UnityEvent for NetworkInput with PlayerRef |
CNetworkEvents.ObjectEvent | UnityEvent for NetworkObject |
CNetworkEvents.ObjectPlayerEvent | UnityEvent for NetworkObject with PlayerRef |
CNetworkEvents.PlayerEvent | UnityEvent for PlayerRef |
CNetworkEvents.ReliableDataEvent | UnityEvent for Reliable Data |
CNetworkEvents.ReliableProgressEvent | UnityEvent for Reliable Data Progress |
CNetworkEvents.RunnerEvent | UnityEvent for NetworkRunner |
CNetworkEvents.SessionListUpdateEvent | UnityEvent for SessionInfo List |
CNetworkEvents.ShutdownEvent | UnityEvent for Shutdown |
CNetworkEvents.SimulationMessageEvent | UnityEvent for SimulationMessage |
CNetworkId.EqualityComparer | IEqualityComparer interface for NetworkId objects |
CNetworkInput | NetworkInput Struct |
CNetworkInputUtils | Utility methods for NetworkInput |
CNetworkInputWeavedAttribute | Network Input Weaved Attribute |
CNetworkLinkedList< T >.Enumerator | Enumerator for NetworkLinkedList<T> |
CNetworkLinkedListReadOnly< T > | Read-only version of NetworkLinkedList<T> |
CNetworkLoadSceneParameters | Parameters for loading a scene |
CNetworkObjectFlagsExtensions | Extension methods for the NetworkObjectFlags enum |
CNetworkObjectGuid.EqualityComparer | EqualityComparer for NetworkObjectGuid |
CNetworkObjectMeta | Meta information about a network object |
CNetworkObjectNestingKey.EqualityComparer | Implements the IEqualityComparer interface |
CNetworkObjectReleaseContext | Represents the context for releasing a network object. This struct is unsafe because it uses pointers |
CNetworkObjectSortKeyComparer | This class is used to compare two NetworkObject instances based on their SortKey. It implements the IComparer interface |
CNetworkObjectSpawnException | Network Object Spawn Exception |
CNetworkObjectTypeId.EqualityComparer | NetworkObjectTypeId Comparer |
CNetworkPrefabAcquireContext | Represents the context for acquiring a prefab instance for a network object. This struct is unsafe because it uses pointers |
CNetworkPrefabId.EqualityComparer | Equality comparer for NetworkPrefabId |
CNetworkPrefabRef.EqualityComparer | EqualityComparer for NetworkPrefabRef |
CNetworkPrefabTable | Class representing a table of network prefabs |
CNetworkPrefabTableOptions | Options for the NetworkPrefabTable |
CNetworkProjectConfig | The core Fusion config file that is shared with all peers at startup |
CNetworkProjectConfigAsset.SerializableSimulationBehaviourMeta | An auto-generated list containing meta information about all the SimulationBehaviours in the project, e.g. execution order |
CNetworkRpcStaticWeavedInvokerAttribute | Network Rpc Static Weaved Invoker Attribute Contains info about a static weaved RPC Method |
CNetworkRpcWeavedInvokerAttribute | Network Rpc Weaved Invoker Attribute Contains info about a weaved RPC Method |
CNetworkRunnerCallbackArgs | Stores data types used on the INetworkRunnerCallbacks interface |
CNetworkRunnerCallbackArgs.ConnectRequest | Data holder of a Connection Request from a remote client |
CNetworkRunnerUpdaterDefault.NetworkRunnerRender | Used to invoke NetworkRunner.RenderInternal in the PlayerLoop |
CNetworkRunnerUpdaterDefault.NetworkRunnerUpdate | Used to invoke NetworkRunner.UpdateInternal(double) in the PlayerLoop |
CNetworkRunnerUpdaterDefaultInvokeSettings | Settings for the NetworkRunnerUpdaterDefault |
CNetworkSceneAsyncOp | A wrapper for async scene operations |
CNetworkSceneAsyncOp.Awaiter | Awaiter for NetworkSceneAsyncOp |
CNetworkSceneLoadId | A unique identifier for a scene load operation |
CNetworkSceneObjectId | A unique identifier for a scene object |
CNetworkSerializeMethodAttribute | Network Serialize Method Attribute |
CNetworkSimulationConfiguration | Configuration for network conditions simulation (induced latency and loss) |
CNetworkSpawnOp | Spawn Operation |
CNetworkSpawnOp.Awaiter | Awaiter for NetworkSpawnOp |
CNetworkStructUtils | Utility methods for INetworkStruct |
CNetworkStructWeavedAttribute | Describes the total number of WORDs a INetworkStruct uses |
CNormalizedRectAttribute | Enables a special inspector drawer for Unity Rect type, specially designed for editing RectTransforms using normalized values |
COnChangedRenderAttribute | OnChangedRender Attribute |
CPreserveInPluginAttribute | Preserve In Plugin Attribute |
CPrimes | Provides a set of methods to work with prime numbers |
►CPropertyAttribute | Specifies that the attribute can be applied to fields only |
►CDecoratingPropertyAttribute | A base class for property attributes that decorate other property attributes |
CArrayLengthAttribute | Editor attribute for selecting the minimum and maximum length constraints for an array field |
CDisplayNameAttribute | Specifies the display name for a field |
►CDoIfAttributeBase | Editor attribute for selective editor rendering. Condition member can be a property, field or method (with a return value) |
CDrawIfAttribute | Editor attribute for selectively drawing/hiding fields. Condition member can be a property, field or method (with a return value) |
CErrorIfAttribute | Editor attribute for adding notices to fields if the condition member evaluates as true . Condition member can be a property, field or method (with a return value) |
CWarnIfAttribute | Editor attribute for adding notices to fields if the condition member evaluates as true . Condition member can be a property, field or method (with a return value) |
CFieldEditorButtonAttribute | Editor attribute to add a button that invokes a custom method in the inspector |
CHideArrayElementLabelAttribute | Attribute used to hide the label of an array element in the inspector |
CInlineHelpAttribute | If applied to a field, checks if there is a help text for the field or the field's type and shows it in the inspector |
CReadOnlyAttribute | Attribute used to mark a field as read-only |
CSerializeReferenceTypePickerAttribute | Attribute used to show a type picker for a field with [SerializeReference] |
CUnitAttribute | Unit Attribute class. Used to mark a field with the respective Units |
CDefaultForPropertyAttribute | Default For Property Attribute |
►CDrawerPropertyAttribute | A base class for property attributes that are used to draw properties in the inspector |
CAssemblyNameAttribute | Specifies that the attributed field represents the name of an assembly |
CBinaryDataAttribute | Specifies that the field represents binary data |
CBitSetAttribute | Represents an attribute that specifies the number of bits in a bit set |
CDisplayAsEnumAttribute | Casts an enum or int value in the inspector to specific enum type for rendering of its popup list. Supplying a method name rather than a type allows a property with the type Type to be used to dynamically get the enum type |
CDrawInlineAttribute | Specifies that a field should be drawn inline in the inspector |
CExpandableEnumAttribute | Editor attribute that shows an enum as an expandable list of options in the inspector |
CLayerAttribute | Specifies that an int field should be drawn as a layer field in the inspector |
CLayerMatrixAttribute | Specifies that the integer array field should be drawn as a layer matrix in the inspector |
CMaxStringByteCountAttribute | Specifies that the string field should be drawn as a text field with a maximum byte count for given encoding |
CRangeExAttribute | Represents an attribute that specifies a range of values for a field or property |
CScenePathAttribute | Specifies that a string field represents a scene path |
CToggleLeftAttribute | Specifies that the bool field should be drawn as the toggle on the left side of the label |
CUnityAssetGuidAttribute | Specifies that the string field represents a GUID of an asset |
CUnityResourcePathAttribute | Specifies that the string field represents a path to a Unity resource |
CFixedBufferPropertyAttribute | Fixed Buffer Property Attribute |
CNetworkPrefabAttribute | Network Prefab Attribute |
CResolveNetworkPrefabSourceAttribute | Resolve Network Prefab Source Attribute |
CScriptHelpAttribute | Defines the appearance of the script header in the Unity inspector |
CSerializableTypeAttribute | Specifies that either a string field represents a type name or sets additional options for SerializableType field |
CUnityAddressablesRuntimeKeyAttribute | Specifies that the string field represents a key for Unity Addressables |
CBitStream | BitStream serialization methods |
CICommunicator | Interface for a Communicator |
CIMessage | Represents a Protocol Message |
CPtr.EqualityComparer | Ptr Equality Comparer |
CReadWriteUtils | Provides utility methods for reading and writing data |
CReadWriteUtilsForWeaver | Provides utility methods for reading and writing data |
CReflectionUtils | Provides utility methods for reflection |
CRenderAttribute | Override default render settings for [Networked] properties |
CRenderTimeline | Can be used to acquire interpolated data for different points in time |
CRenderWeavedAttribute | Render Weaved Attribute |
CRpcAttribute | Flags a method as being a networked Remote Procedure Call. Only usable in a NetworkBehaviour. Calls to this method (from the indicated allowed RpcSources) will generate a network message, which will execute the method remotely on the indicated RpcTargets. The RPC method can include an empty RpcInfo argument, that will include meta information about the RPC on the receiving peer |
CRpcHeader | Header for RPC messages |
CRpcInfo | RpcInfo is a struct that contains information about the RPC message |
CRpcInvokeData | Represents the data required to invoke an RPC message |
CRpcInvokeInfo | May be used as an optional RpcAttribute return value. Contains meta data about the RPC send, such as failure to send reasons, culling, message size, etc |
CRpcSendResult | RPC send operation result information |
CRpcTargetAttribute | RPC attribute used to indicate a specific target player for an RPC when sending from one player to another. RPC is sent to the server, and then is forwarded to the specified player. Usage: |
CRuntimeUnityFlagsSetup | Contains methods to setup runtime flags for Unity |
CSceneLoadDoneArgs | Struct that contains information about a scene after it has been loaded |
CSerializableDictionary< TKey, TValue > | A serializable dictionary |
CSerializableType< BaseType > | A System.Type wrapper that can be serialized |
CSessionInfo | Holds information about the Game Session |
CSimulation.AreaOfInterest | Area of Interest Definition |
CSimulationBehaviourAttribute | Attribute for specifying which SimulationStages and SimulationModes this SimulationBehaviour will execute in. Can be used to limit execution to only Host, Server or Client peers, or to only execute on Resimulation or Forward ticks. Usage: |
CSimulationBehaviourListScope | Provides a scope for a SimulationBehaviourUpdater.BehaviourList, incrementing its lock count on creation and decrementing it on disposal. If the lock count reaches zero on disposal, all pending removals in the list are performed |
CSimulationConfig | Project configuration settings specific to how the Simulation class behaves |
CSimulationInput | Simulation Input |
CSimulationInput.Buffer | Buffer for SimulationInputs |
CSimulationInputHeader | Simulation Input Header |
CSimulationMessage | Simulation Message |
CSimulationMessagePtr | Simulation Message Pointer |
CSimulationRuntimeConfig | Stores the runtime configuration of the simulation |
►CINetBitWriteStream | Interface for writing bits to a stream |
CNetBitBuffer | Represents a buffer for reading and writing bits |
CNetBitBufferNull | Represents a null bit buffer for writing data |
►CINetPeerGroupCallbacks | Defines the callbacks for network peer group events |
CSimulation | Main simulation class |
CINetSocket | Defines the interface for network socket operations |
CNetAddress | Represents a Network Address, which includes a IP and Port This can contains either a IPv4 or a IPv6 address |
CNetAddress.EqualityComparer | Provides methods to compare two NetAddress instances for equality |
CNetBitBuffer.Offset | Represents an offset within a NetBitBuffer |
CNetBitBufferList | Represents a linked list of Fusion.Sockets.NetBitBuffer |
CNetBitBufferSerializer | Represents a serializer for reading and writing data to a NetBitBuffer |
CNetCommandAccepted | Accepted Command, sent by the server when a remote client connection is accepted |
CNetCommandConnect | Connect Command used to signal a remote server that a client is trying to connect to it |
CNetCommandDisconnect | Disconnect Command, it can be used by either side of the connection |
CNetCommandHeader | Network Command Header Describe its type and usual settings for all commands |
CNetCommandRefused | Refuse Command, sent by the server when the connection was refused. This happens when the server has reached its max connection capacity |
CNetConfig | General configuration used to drive the behavior of the Socket library |
CNetConfigNotify | Represents the configuration for network notifications |
CNetConfigSimulation | Represents the configuration for network simulation |
CNetConfigSimulationOscillator | Represents an oscillator configuration for network simulation |
CNetConnection | Network connection |
CNetConnectionId | Represents a network connection ID |
CNetConnectionId.EqualityComparer | An equality comparer for NetConnectionId instances |
CNetConnectionMap | Represents a network connection map |
CNetConnectionMap.Iterator | Iterator for traversing the connections in a NetConnectionMap |
CNetPeer | Network Peer |
CNetPeerGroup | Network Peer Group |
CNetSendEnvelope | Represents an envelope for sending network packets in the Fusion.Sockets namespace |
CNetSocket | Represents a network socket with a handle and a native socket |
CReliableHeader | Represents a reliable header structure used in the Fusion.Sockets namespace |
CReliableId | Represents a reliable identifier used in the Fusion.Sockets namespace |
CReliableKey | Represents a reliable key structure used in the Fusion.Sockets namespace |
CReliableList | Represents a list of reliable headers |
CStunServers.StunServer | Stores Addresses of a STUN Server |
CStartGameArgs | Fusion Start Arguments, used to configure the simulation mode and other settings |
CStartGameResult | Represents the result of starting the Fusion Simulation |
CBehaviourStatisticsManager | Behaviour statistics manager will provide access to the behaviour statistics snapshots |
CBehaviourStatisticsSnapshot | Represents a snapshot of statistics related to Fusion Behaviour type execution |
CFusionStatisticsManager | Represents a fusion statistics manager |
CFusionStatisticsSnapshot | Represents a snapshot of Fusion statistics |
CLagCompensationStatisticsSnapshot | Represents a snapshot of lag compensation statistics |
CMemoryStatisticsSnapshot | Represents a snapshot of specific memory statistics. For basic total allocated memory and total free memory check the Fusion Statistics |
CNetworkObjectStatisticsManager | Manages network object statistics for monitored network objects |
CNetworkObjectStatisticsSnapshot | Represents a snapshot of network object statistics |
CTick | A tick is a 32-bit integer that represents a frame number |
CTick.EqualityComparer | Provides a mechanism for comparing two Tick objects for equality |
CTick.RelationalComparer | Provides a mechanism for comparing two Tick objects |
CTickAccumulator | A tick accumulator |
CTickRate | A tick rate is a collection of tick rates |
CTickRate.Resolved | Represents a resolved tick rate |
CTickRate.Selection | Represents a selection of tick rates for client and server |
CTimer | Represents a high-resolution timer |
CTimeSyncConfiguration | Time Synchronization Configuration |
CUnityContextMenuItemAttribute | Unity ContextMenuItemAttribute |
CUnityDelayedAttribute | Unity DelayedAttribute |
CUnityFormerlySerializedAsAttribute | Unity FormerlySerializedAsAttribute |
CUnityHeaderAttribute | Unity HeaderAttribute |
CUnityMinAttribute | Unity MinAttribute |
CUnityMultilineAttribute | Unity MultilineAttribute |
CUnityNonReorderableAttribute | Unity NonReorderableAttribute |
CUnityNonSerializedAttribute | Unity NonSerializedAttribute |
CUnityRangeAttribute | Unity RangeAttribute |
CUnitySerializeField | Unity SerializeField |
CUnitySerializeReference | Unity SerializeReference |
CUnitySpaceAttribute | Unity SpaceAttribute |
CUnityTooltipAttribute | Unity TooltipAttribute |
CUTF32Tools | UTF32Tools provides a set of methods to work with UTF32 encoded strings |
CUTF32Tools.CharEnumerator | Enumerates the characters in a UTF-32 encoded string |
CUTF32Tools.ConversionResult | Represents the result of a conversion operation, containing the number of characters and code points processed |
CVersioning | The Versioning class provides methods and properties related to versioning |
CWeaverGeneratedAttribute | Weaver Generated Attribute |
CIElementReaderWriter< bool > | |
CIElementReaderWriter< K > | |
►CIElementReaderWriter< NetworkBehaviour > | |
CNetworkBehaviour | Base class for Fusion network components, which are associated with a NetworkObject |
►CIElementReaderWriter< NetworkObject > | |
CNetworkBehaviour | Base class for Fusion network components, which are associated with a NetworkObject |
CIElementReaderWriter< V > | |
CIExportedWordCount | Used in plugin. Indicates that NetworkBehaviour.DynamicWordCount is exported and can be assigned from serialized data |
►CINetworkAssetSource< NetworkObject > | |
CINetworkPrefabSource | Interface for a network prefab source |
►CIPublicFacingInterface | Tag Interface for all public facing Fusion interfaces |
►CIAfterAllTicks | Interface for AfterAllTicks callback. Called after the re-simulation loop (when applicable), and also after the forward simulation loop. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CNetworkMecanimAnimator | A component for synchronizing the Animator controller state from the State Authority to network proxies. Requires a Unity Animator component, and a NetworkObject component. NOTE: Animator Root Motion is not compatible with re-simulation and prediction |
CNetworkTransform | Add to any NetworkObject Transform, or its associated child Transforms to automatically synchronize TRSP (Position/Rotation/Scale/Parent) |
CIAfterClientPredictionReset | Callback interface for AfterClientPredictionReset. Called at the very start of the resimulation loop (on clients with prediction enabled), immediately after state is set to the latest server snapshot. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CIAfterHostMigration | Used to mark NetworkBehaviors that need to be react after a Host Migration process |
CIAfterRender | Interface for AfterRender callback. Called after the render loop |
CIAfterSpawned | Interface for AfterSpawned callback. Called after the object is spawned |
►CIAfterTick | Interface for AfterTick callback. Called after each tick simulation completes. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CHitboxManager | Entry point for lag compensated Hitbox queries, which maintains a history buffer, and provides lag compensated raycast and overlap methods. Singleton instance is accessible through the property Runner.LagCompensation |
CIAfterUpdate | Interface for the AfterUpdate callback, which is called at the end of each Fusion Update segment. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CIAfterUpdateRemotePrefabs | Invoked after updating remote prefabs |
►CIBeforeAllTicks | Interface for BeforeAllTicks callback. Called before the re-simulation loop (when applicable), and also before the forward simulation loop. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CNetworkTransform | Add to any NetworkObject Transform, or its associated child Transforms to automatically synchronize TRSP (Position/Rotation/Scale/Parent) |
CIBeforeClientPredictionReset | Callback interface for BeforeClientPredictionReset. Called at the very start of the re-simulation loop (on clients with prediction enabled), before state is set to the latest server snapshot. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
►CIBeforeCopyPreviousState | Interface for BeforeCopyPreviousState callback. Called before the copy of the previous state |
CNetworkTransform | Add to any NetworkObject Transform, or its associated child Transforms to automatically synchronize TRSP (Position/Rotation/Scale/Parent) |
CIBeforeHitboxRegistration | Interface for BeforeHitboxRegistration callback. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
►CIBeforeSimulation | Interface for BeforeSimulation callback. Called before both the re-simulation (when applicable) and forward simulation loops. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CHitboxManager | Entry point for lag compensated Hitbox queries, which maintains a history buffer, and provides lag compensated raycast and overlap methods. Singleton instance is accessible through the property Runner.LagCompensation |
CIBeforeTick | Interface for BeforeTick callback. Called before each tick is simulated. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CIBeforeUpdate | Interface for the BeforeUpdate callback, which is called at the beginning of each Fusion Update segment. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CIBeforeUpdateRemotePrefabs | Invoked before updating remote prefabs |
►CIDespawned | Interface for Despawned callback. Called when a NetworkBehaviour is despawned |
CNetworkBehaviour | Base class for Fusion network components, which are associated with a NetworkObject |
CIInputAuthorityGained | Interface for handling the event when the input authority is gained |
CIInputAuthorityLost | Interface for handling the event when the input authority is lost |
CIInterestEnter | Interface for handling the event when a player enters the area of interest |
CIInterestExit | Interface for handling the event when a player exits the area of interest |
CILocalPrefabCreated | Interface for handling the event when a local prefab is created |
►CINetworkRunnerCallbacks | Interface for NetworkRunner callbacks. Register a class/struct instance which implements this interface with NetworkRunner.AddCallbacks(INetworkRunnerCallbacks[]) |
CNetworkDelegates | Network Runner Callbacks Delegates |
CNetworkEvents | Companion component for NetworkRunner. Exposes INetworkRunnerCallbacks as UnityEvents, which can be wired up to other components in the inspector |
CIPlayerJoined | Interface for handling the event when a player joins the game |
CIPlayerLeft | Interface for handling the event when a player leaves the game |
CIRemotePrefabCreated | Interface for handling the event when a remote prefab is created |
CISceneLoadDone | Interface for handling the event when a scene load operation is completed |
CISceneLoadStart | Interface for handling the event when a scene load operation is started |
CISimulationEnter | Interface for SimulationEnter callback. Called when the NetworkObject joins AreaOfInterest. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
CISimulationExit | Interface for the SimulationExit callback. Called when the NetworkObject leaves AreaOfInterest. Implement this interface on SimulationBehaviour and NetworkBehaviour classes |
►CISpawned | Interface for handling the event when an object is spawned |
CHitboxManager | Entry point for lag compensated Hitbox queries, which maintains a history buffer, and provides lag compensated raycast and overlap methods. Singleton instance is accessible through the property Runner.LagCompensation |
CNetworkBehaviour | Base class for Fusion network components, which are associated with a NetworkObject |
CIStateAuthorityChanged | Interface for handling the event when the state authority changes |
CNetworkedWeavedStringAttribute | An attribute emitted by the weaver to mark a string field as networked |
CNetworkBehaviour.PropertyReader< Fusion.NetworkBehaviourId > | |
CSerializableType< Fusion.SimulationBehaviour > | |
CUnsafe | Provides substitution for missing System.Runtime.CompilerServices.Unsafe |