Photon Fusion 2.1.1

Fusion Namespace Reference

Classes

struct  _128
 A FixedStorage that can hold up to 128 words. More...
struct  _16
 A FixedStorage that can hold up to 16 words. More...
struct  _2
 A FixedStorage that can hold up to 2 words. More...
struct  _256
 A FixedStorage that can hold up to 256 words. More...
struct  _32
 A FixedStorage that can hold up to 32 words. More...
struct  _4
 A FixedStorage that can hold up to 4 words. More...
struct  _512
 A FixedStorage that can hold up to 512 words. More...
struct  _64
 A FixedStorage that can hold up to 64 words. More...
struct  _8
 A FixedStorage that can hold up to 8 words. More...
class  AbstractPhysicsBody
 Abstraction for handling both 2D and 3D Rigidbodies. More...
class  Allocator
 Memory Allocator. More...
struct  Angle
 A Networked fusion type for degrees. This can be used with the NetworkedAttribute, in RPCs, or in NetworkInput structs. More...
class  ArrayLengthAttribute
 Editor attribute for selecting the minimum and maximum length constraints for an array field. More...
class  AssemblyNameAttribute
 Specifies that the attributed field represents the name of an assembly. More...
class  AssetObject
 Base class for all Fusion assets. More...
struct  AtomicInt
 Represents an atomic integer that provides thread-safe operations. More...
class  AuthorityMasks
 Provides constants and methods for managing authority masks. More...
class  Behaviour
 Alternative base class to Unity's MonoBehaviour. This allows for components that work both in Unity, as well as the Photon relays. More...
class  BinaryDataAttribute
 Specifies that the field represents binary data. More...
class  BinUtils
 Utility class for binary data. More...
class  BitSetAttribute
 Represents an attribute that specifies the number of bits in a bit set. More...
class  CapacityAttribute
 Capacity Attribute. More...
struct  ChangeTick
 An internal tick, representing change id. Effectively is a double of a regular tick, with the lowest bit set only for incoming changes (that places them in between ticks for shared mode plugin). More...
class  ClientTimeTrace
 Records timing measurements observed or received by client during a session. More...
class  CRC64
 Provides methods to compute CRC64 checksums. More...
class  DecoratingPropertyAttribute
 A base class for property attributes that decorate other property attributes. More...
class  DefaultForPropertyAttribute
 Default For Property Attribute. More...
class  DirectoryPathAttribute
 Specifies that the string field represents a path to directory. More...
class  DisplayAsEnumAttribute
 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. More...
class  DisplayNameAttribute
 Specifies the display name for a field. More...
class  DoIfAttributeBase
 Editor attribute for selective editor rendering. Condition member can be a property, field or method (with a return value). More...
class  DrawerPropertyAttribute
 A base class for property attributes that are used to draw properties in the inspector. More...
class  DrawIfAttribute
 Editor attribute for selectively drawing/hiding fields. Condition member can be a property, field or method (with a return value). More...
class  DrawInlineAttribute
 Specifies that a field should be drawn inline in the inspector. More...
class  EditorButtonAttribute
 Specifies that a method should be displayed as a button in the Unity editor. More...
struct  ElementReaderWriterBoolean
 Reader-writer for Booleans. More...
struct  ElementReaderWriterString< TCapacity >
 Reader-writer for strings. More...
struct  ElementReaderWriterUnmanaged< T, TWordCount >
 Provides methods to read and write unmanaged elements with a specified stride. More...
class  EncryptionConfig
 Configuration for the Encryption Feature. More...
class  ErrorIfAttribute
 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). More...
class  ExpandableEnumAttribute
 Editor attribute that shows an enum as an expandable list of options in the inspector. More...
class  FieldEditorButtonAttribute
 Editor attribute to add a button that invokes a custom method in the inspector. More...
class  FieldNotWordAlignedAttribute
 Marks a field as not word-aligned. Fields with this attribute will be skipped when generating word-based constants (WORD_OF_*, WORD_COUNT_OF_*) and byte-based field constants (BYTE_OF_*, BYTE_COUNT_OF_*). More...
class  FieldsMask
 Base class for FieldsMask<T>. More...
class  FieldsMask< T >
 Associates and displays a 64 bit mask which represents the field members of a struct. Makes it possible to treat a Struct like an Flags Enum. NOTE: A FieldsMask<T> attribute is required for proper rendering in the Inspector. More...
class  FixedBufferPropertyAttribute
 Fixed Buffer Property Attribute. More...
class  FixedStorage
 Provides utility methods for fixed storage types. More...
struct  FloatCompressed
 Represents a compressed float value for network transmission. More...
class  FloatTrajectoryPredictor
 Static class with helper methods to predict the expected position and velocity of a dynamic body on a given tick in the future. More...
class  FloatUtils
 Provides utility methods for compressing and decompressing float values. More...
class  FusionGlobalScriptableObject
 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. More...
class  FusionGlobalScriptableObject< T >
class  FusionGlobalScriptableObjectAttribute
 Provides additional information for a global scriptable object. More...
struct  FusionGlobalScriptableObjectLoadResult
 The result of FusionGlobalScriptableObjectSourceAttribute.Load. Contains the loaded object and an optional unloader delegate. More...
class  FusionGlobalScriptableObjectSourceAttribute
 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: More...
class  FusionMonoBehaviour
 Base class for all Fusion MonoBehaviours. More...
class  FusionPlatform
 Current platform information. More...
struct  FusionPlayerLoopSystemHandle
 Represents a system that has been added to the PlayerLoopSystem. More...
class  FusionPlayerLoopSystemUtils
 Utility class for manipulating Unity Player Loop System. More...
class  FusionScriptableObject
 Base class for all Fusion scriptable objects. More...
class  FusionUnsafe
 Utility methods for memory operations. More...
struct  FusionUnsafeAllocInfo
 Memory allocation info entry. More...
struct  FusionUnsafeAllocResult
 Memory allocation info result. More...
class  HeapConfiguration
 Memory Heap Settings. More...
class  HideArrayElementLabelAttribute
 Attribute used to hide the label of an array element in the inspector. More...
class  Hitbox
 Represents a single lag-compensated collider. Multiple component instances can be added anywhere in the hierarchy of a NetworkObject which includes a HitboxRoot. More...
class  HitboxManager
 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. More...
class  HitboxRoot
 Root Hitbox group container. Manages registering/unregistering hitboxes with the group, and defines the broadphase geometry for the group. More...
class  HostMigrationConfig
 Project configuration settings specific to how the Host Migration behaves. More...
class  HostMigrationToken
 Transitory Holder with all necessary information to restart the Fusion Runner after the Host Migration has completed. More...
class  HostProfiler
 Provides profiling functionality for the host. More...
struct  HostProfilerCategory
struct  HostProfilerCounter< T >
 Pre-defined float counter for the host profiler. More...
class  HostProfilerCounterExtensions
struct  HostProfilerMarker
 Pre-defined marker for the host profiler. More...
struct  HostProfilerMarkerScope
 Provides a scope for a host profiler marker. Do not use this struct directly, use HostProfilerMarker.Start instead. More...
struct  HostProfilerNamedMarkerScope
 Provides a scope for a host profiler marker. Do not use this struct directly, use HostProfilerMarker.Start instead. More...
interface  IAfterAllTicks
 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. More...
interface  IAfterClientPredictionReset
 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. More...
interface  IAfterHostMigration
 Used to mark NetworkBehaviors that need to be react after a Host Migration process. More...
interface  IAfterRender
 Interface for AfterRender callback. Called after the render loop. More...
interface  IAfterSpawned
 Interface for AfterSpawned callback. Called after the object is spawned. More...
interface  IAfterTick
 Interface for AfterTick callback. Called after each tick simulation completes. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  IAfterUpdate
 Interface for the AfterUpdate callback, which is called at the end of each Fusion Update segment. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  IAfterUpdateRemotePrefabs
 Invoked after updating remote prefabs. More...
interface  IAsyncOperation
 Defines an asynchronous operation. More...
interface  IBeforeAllTicks
 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. More...
interface  IBeforeClientPredictionReset
 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. More...
interface  IBeforeCopyPreviousState
 Interface for BeforeCopyPreviousState callback. Called before the copy of the previous state. More...
interface  IBeforeHitboxRegistration
 Interface for BeforeHitboxRegistration callback. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  IBeforeSimulation
 Interface for BeforeSimulation callback. Called before both the re-simulation (when applicable) and forward simulation loops. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  IBeforeTick
 Interface for BeforeTick callback. Called before each tick is simulated. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  IBeforeUpdate
 Interface for the BeforeUpdate callback, which is called at the beginning of each Fusion Update segment. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  IBeforeUpdateRemotePrefabs
 Invoked before updating remote prefabs. More...
interface  ICoroutine
 Defines a coroutine. More...
interface  IDespawned
 Interface for Despawned callback. Called when a NetworkBehaviour is despawned. More...
interface  IElementReaderWriter< T >
 Defines the interface for reading and writing elements in a byte array. More...
interface  IExportedWordCount
 Used in plugin. Indicates that NetworkBehaviour.DynamicWordCount is exported and can be assigned from serialized data. More...
interface  IFixedStorage
 Interface for fixed storage types. More...
interface  IInputAuthorityGained
 Interface for handling the event when the input authority is gained. More...
interface  IInputAuthorityLost
 Interface for handling the event when the input authority is lost. More...
interface  IInterestEnter
 Interface for handling the event when a player enters the area of interest. More...
interface  IInterestExit
 Interface for handling the event when a player exits the area of interest. More...
interface  ILocalPrefabCreated
 Interface for handling the event when a local prefab is created. More...
interface  INetworkArray
 Defines the interface for a networked array. More...
interface  INetworkAssetSource< T >
 Interface for a network asset source. More...
interface  INetworkDictionary
 Defines the interface for a networked dictionary. More...
interface  INetworkInput
 Flag interface for custom NetworkInput structs. More...
interface  INetworkLinkedList
 Defines the interface for a networked linked list. More...
interface  INetworkObjectInitializer
 Interface for initializing network objects. More...
interface  INetworkObjectProvider
 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...
interface  INetworkPrefabSource
 Interface for a network prefab source. More...
interface  INetworkRunnerCallbacks
 Interface for NetworkRunner callbacks. Register a class/struct instance which implements this interface with NetworkRunner.AddCallbacks(INetworkRunnerCallbacks[]). More...
interface  INetworkRunnerUpdater
 Interface which defines the handlers for NetworkRunner Updates. An implementation is responsible for calling NetworkRunner.UpdateInternal(double) and NetworkRunner.RenderInternal periodically. More...
interface  INetworkSceneManager
 Interface for a NetworkRunner scene manager. A scene manager is responsible for loading and unloading scenes. More...
interface  INetworkStruct
 Base interface for all Fusion Network Structs. More...
interface  INetworkTRSPTeleport
 Implement this interface on a NetworkTRSP implementation to indicate it can be teleported. More...
class  InlineHelpAttribute
 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. More...
class  InterestManagementConfig
 Settings for initializing interest management. More...
class  InterpolatedErrorCorrectionSettings
 A set of parameters that tune the interpolated correction of prediction error on transform data. More...
interface  IPlayerJoined
 Interface for handling the event when a player joins the game. More...
interface  IPlayerLeft
 Interface for handling the event when a player leaves the game. More...
interface  IPluginBakedDataProvider
 IPluginBakedDataProvider<T>, not intended to be implemented directly. More...
interface  IPluginBakedDataProvider< T >
 Implement on a NetworkBehaviour to add BakedPluginData field of T to the exported class and serialized data. More...
interface  IPublicFacingInterface
 Tag Interface for all public facing Fusion interfaces. More...
interface  IReadOnlySpanAssignable
 Marks a type as being able to be initialized with a ReadOnlySpan of uint values. Used for deserialization of generic types that are mapped to fixed storage types. More...
interface  IRemotePrefabCreated
 Interface for handling the event when a remote prefab is created. More...
interface  ISceneLoadDone
 Interface for handling the event when a scene load operation is completed. More...
interface  ISceneLoadStart
 Interface for handling the event when a scene load operation is started. More...
interface  ISimulationEnter
 Interface for SimulationEnter callback. Called when the NetworkObject joins AreaOfInterest. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  ISimulationExit
 Interface for the SimulationExit callback. Called when the NetworkObject leaves AreaOfInterest. Implement this interface on SimulationBehaviour and NetworkBehaviour classes. More...
interface  ISpawned
 Interface for handling the event when an object is spawned. More...
interface  IStateAuthorityChanged
 Interface for handling the event when the state authority changes. More...
struct  KinematicSnapshot
 A kinematic snapshot contains all the data necessary for a physical body to perform and compute motion. More...
struct  LagCompensatedHit
 Defines a lag compensated query hit result. More...
class  LagCompensationSettings
 Settings for lag compensation history. More...
class  LastSupportedVersionAttribute
 Marks the last version that supports the attributed type/method/property/field. More...
class  LayerAttribute
 Specifies that an int field should be drawn as a layer field in the inspector. More...
class  LayerMatrixAttribute
 Specifies that the integer array field should be drawn as a layer matrix in the inspector. More...
class  LobbyInfo
 Holds information about a Lobby. More...
class  MarkPlatformAsIL2CPPIfEnableIL2CPPDefinedAttribute
 Place this attribute on Unity side; it will be only included in assembly if the ENABLE_IL2CPP define is there. More...
class  MarkPlatformAsWebIfUnityWebGlDefinedAttribute
 Place this attribute on Unity side; it will be only included in assembly if the ENABLE_IL2CPP define is there. More...
class  MarkProfilerAsEnabledIfEnableProfilerDefinedAttribute
 Place this attribute on Unity side; it will be only included in assembly if the ENABLE_IL2CPP define is there. More...
struct  Mask256
 Mask256 is a 256-bit mask that can be used to store 256 boolean values. More...
class  Maths
 Math utility methods. More...
class  MaxStringByteCountAttribute
 Specifies that the string field should be drawn as a text field with a maximum byte count for given encoding. More...
struct  MetaAdd< A, B >
 META: a type with size equal to sizeof(A)+sizeof(B). More...
class  MetaConstant
 META: utility class for MetaConstant types. More...
struct  MetaConstant1
 META: A constant of size 1. More...
struct  MetaConstant10
 META: A constant of size 10. More...
struct  MetaConstant100
 META: A constant of size 100. More...
struct  MetaConstant101
 META: A constant of size 101. More...
struct  MetaConstant102
 META: A constant of size 102. More...
struct  MetaConstant103
 META: A constant of size 103. More...
struct  MetaConstant104
 META: A constant of size 104. More...
struct  MetaConstant105
 META: A constant of size 105. More...
struct  MetaConstant106
 META: A constant of size 106. More...
struct  MetaConstant107
 META: A constant of size 107. More...
struct  MetaConstant108
 META: A constant of size 108. More...
struct  MetaConstant109
 META: A constant of size 109. More...
struct  MetaConstant11
 META: A constant of size 11. More...
struct  MetaConstant110
 META: A constant of size 110. More...
struct  MetaConstant111
 META: A constant of size 111. More...
struct  MetaConstant112
 META: A constant of size 112. More...
struct  MetaConstant113
 META: A constant of size 113. More...
struct  MetaConstant114
 META: A constant of size 114. More...
struct  MetaConstant115
 META: A constant of size 115. More...
struct  MetaConstant116
 META: A constant of size 116. More...
struct  MetaConstant117
 META: A constant of size 117. More...
struct  MetaConstant118
 META: A constant of size 118. More...
struct  MetaConstant119
 META: A constant of size 119. More...
struct  MetaConstant12
 META: A constant of size 12. More...
struct  MetaConstant120
 META: A constant of size 120. More...
struct  MetaConstant121
 META: A constant of size 121. More...
struct  MetaConstant122
 META: A constant of size 122. More...
struct  MetaConstant123
 META: A constant of size 123. More...
struct  MetaConstant124
 META: A constant of size 124. More...
struct  MetaConstant125
 META: A constant of size 125. More...
struct  MetaConstant126
 META: A constant of size 126. More...
struct  MetaConstant127
 META: A constant of size 127. More...
struct  MetaConstant128
 META: A constant of size 128. More...
struct  MetaConstant129
 META: A constant of size 129. More...
struct  MetaConstant13
 META: A constant of size 13. More...
struct  MetaConstant130
 META: A constant of size 130. More...
struct  MetaConstant131
 META: A constant of size 131. More...
struct  MetaConstant132
 META: A constant of size 132. More...
struct  MetaConstant133
 META: A constant of size 133. More...
struct  MetaConstant134
 META: A constant of size 134. More...
struct  MetaConstant135
 META: A constant of size 135. More...
struct  MetaConstant136
 META: A constant of size 136. More...
struct  MetaConstant137
 META: A constant of size 137. More...
struct  MetaConstant138
 META: A constant of size 138. More...
struct  MetaConstant139
 META: A constant of size 139. More...
struct  MetaConstant14
 META: A constant of size 14. More...
struct  MetaConstant140
 META: A constant of size 140. More...
struct  MetaConstant141
 META: A constant of size 141. More...
struct  MetaConstant142
 META: A constant of size 142. More...
struct  MetaConstant143
 META: A constant of size 143. More...
struct  MetaConstant144
 META: A constant of size 144. More...
struct  MetaConstant145
 META: A constant of size 145. More...
struct  MetaConstant146
 META: A constant of size 146. More...
struct  MetaConstant147
 META: A constant of size 147. More...
struct  MetaConstant148
 META: A constant of size 148. More...
struct  MetaConstant149
 META: A constant of size 149. More...
struct  MetaConstant15
 META: A constant of size 15. More...
struct  MetaConstant150
 META: A constant of size 150. More...
struct  MetaConstant151
 META: A constant of size 151. More...
struct  MetaConstant152
 META: A constant of size 152. More...
struct  MetaConstant153
 META: A constant of size 153. More...
struct  MetaConstant154
 META: A constant of size 154. More...
struct  MetaConstant155
 META: A constant of size 155. More...
struct  MetaConstant156
 META: A constant of size 156. More...
struct  MetaConstant157
 META: A constant of size 157. More...
struct  MetaConstant158
 META: A constant of size 158. More...
struct  MetaConstant159
 META: A constant of size 159. More...
struct  MetaConstant16
 META: A constant of size 16. More...
struct  MetaConstant160
 META: A constant of size 160. More...
struct  MetaConstant161
 META: A constant of size 161. More...
struct  MetaConstant162
 META: A constant of size 162. More...
struct  MetaConstant163
 META: A constant of size 163. More...
struct  MetaConstant164
 META: A constant of size 164. More...
struct  MetaConstant165
 META: A constant of size 165. More...
struct  MetaConstant166
 META: A constant of size 166. More...
struct  MetaConstant167
 META: A constant of size 167. More...
struct  MetaConstant168
 META: A constant of size 168. More...
struct  MetaConstant169
 META: A constant of size 169. More...
struct  MetaConstant17
 META: A constant of size 17. More...
struct  MetaConstant170
 META: A constant of size 170. More...
struct  MetaConstant171
 META: A constant of size 171. More...
struct  MetaConstant172
 META: A constant of size 172. More...
struct  MetaConstant173
 META: A constant of size 173. More...
struct  MetaConstant174
 META: A constant of size 174. More...
struct  MetaConstant175
 META: A constant of size 175. More...
struct  MetaConstant176
 META: A constant of size 176. More...
struct  MetaConstant177
 META: A constant of size 177. More...
struct  MetaConstant178
 META: A constant of size 178. More...
struct  MetaConstant179
 META: A constant of size 179. More...
struct  MetaConstant18
 META: A constant of size 18. More...
struct  MetaConstant180
 META: A constant of size 180. More...
struct  MetaConstant181
 META: A constant of size 181. More...
struct  MetaConstant182
 META: A constant of size 182. More...
struct  MetaConstant183
 META: A constant of size 183. More...
struct  MetaConstant184
 META: A constant of size 184. More...
struct  MetaConstant185
 META: A constant of size 185. More...
struct  MetaConstant186
 META: A constant of size 186. More...
struct  MetaConstant187
 META: A constant of size 187. More...
struct  MetaConstant188
 META: A constant of size 188. More...
struct  MetaConstant189
 META: A constant of size 189. More...
struct  MetaConstant19
 META: A constant of size 19. More...
struct  MetaConstant190
 META: A constant of size 190. More...
struct  MetaConstant191
 META: A constant of size 191. More...
struct  MetaConstant192
 META: A constant of size 192. More...
struct  MetaConstant193
 META: A constant of size 193. More...
struct  MetaConstant194
 META: A constant of size 194. More...
struct  MetaConstant195
 META: A constant of size 195. More...
struct  MetaConstant196
 META: A constant of size 196. More...
struct  MetaConstant197
 META: A constant of size 197. More...
struct  MetaConstant198
 META: A constant of size 198. More...
struct  MetaConstant199
 META: A constant of size 199. More...
struct  MetaConstant2
 META: A constant of size 2. More...
struct  MetaConstant20
 META: A constant of size 20. More...
struct  MetaConstant200
 META: A constant of size 200. More...
struct  MetaConstant201
 META: A constant of size 201. More...
struct  MetaConstant202
 META: A constant of size 202. More...
struct  MetaConstant203
 META: A constant of size 203. More...
struct  MetaConstant204
 META: A constant of size 204. More...
struct  MetaConstant205
 META: A constant of size 205. More...
struct  MetaConstant206
 META: A constant of size 206. More...
struct  MetaConstant207
 META: A constant of size 207. More...
struct  MetaConstant208
 META: A constant of size 208. More...
struct  MetaConstant209
 META: A constant of size 209. More...
struct  MetaConstant21
 META: A constant of size 21. More...
struct  MetaConstant210
 META: A constant of size 210. More...
struct  MetaConstant211
 META: A constant of size 211. More...
struct  MetaConstant212
 META: A constant of size 212. More...
struct  MetaConstant213
 META: A constant of size 213. More...
struct  MetaConstant214
 META: A constant of size 214. More...
struct  MetaConstant215
 META: A constant of size 215. More...
struct  MetaConstant216
 META: A constant of size 216. More...
struct  MetaConstant217
 META: A constant of size 217. More...
struct  MetaConstant218
 META: A constant of size 218. More...
struct  MetaConstant219
 META: A constant of size 219. More...
struct  MetaConstant22
 META: A constant of size 22. More...
struct  MetaConstant220
 META: A constant of size 220. More...
struct  MetaConstant221
 META: A constant of size 221. More...
struct  MetaConstant222
 META: A constant of size 222. More...
struct  MetaConstant223
 META: A constant of size 223. More...
struct  MetaConstant224
 META: A constant of size 224. More...
struct  MetaConstant225
 META: A constant of size 225. More...
struct  MetaConstant226
 META: A constant of size 226. More...
struct  MetaConstant227
 META: A constant of size 227. More...
struct  MetaConstant228
 META: A constant of size 228. More...
struct  MetaConstant229
 META: A constant of size 229. More...
struct  MetaConstant23
 META: A constant of size 23. More...
struct  MetaConstant230
 META: A constant of size 230. More...
struct  MetaConstant231
 META: A constant of size 231. More...
struct  MetaConstant232
 META: A constant of size 232. More...
struct  MetaConstant233
 META: A constant of size 233. More...
struct  MetaConstant234
 META: A constant of size 234. More...
struct  MetaConstant235
 META: A constant of size 235. More...
struct  MetaConstant236
 META: A constant of size 236. More...
struct  MetaConstant237
 META: A constant of size 237. More...
struct  MetaConstant238
 META: A constant of size 238. More...
struct  MetaConstant239
 META: A constant of size 239. More...
struct  MetaConstant24
 META: A constant of size 24. More...
struct  MetaConstant240
 META: A constant of size 240. More...
struct  MetaConstant241
 META: A constant of size 241. More...
struct  MetaConstant242
 META: A constant of size 242. More...
struct  MetaConstant243
 META: A constant of size 243. More...
struct  MetaConstant244
 META: A constant of size 244. More...
struct  MetaConstant245
 META: A constant of size 245. More...
struct  MetaConstant246
 META: A constant of size 246. More...
struct  MetaConstant247
 META: A constant of size 247. More...
struct  MetaConstant248
 META: A constant of size 248. More...
struct  MetaConstant249
 META: A constant of size 249. More...
struct  MetaConstant25
 META: A constant of size 25. More...
struct  MetaConstant250
 META: A constant of size 250. More...
struct  MetaConstant251
 META: A constant of size 251. More...
struct  MetaConstant252
 META: A constant of size 252. More...
struct  MetaConstant253
 META: A constant of size 253. More...
struct  MetaConstant254
 META: A constant of size 254. More...
struct  MetaConstant255
 META: A constant of size 255. More...
struct  MetaConstant256
 META: A constant of size 256. More...
struct  MetaConstant26
 META: A constant of size 26. More...
struct  MetaConstant27
 META: A constant of size 27. More...
struct  MetaConstant28
 META: A constant of size 28. More...
struct  MetaConstant29
 META: A constant of size 29. More...
struct  MetaConstant3
 META: A constant of size 3. More...
struct  MetaConstant30
 META: A constant of size 30. More...
struct  MetaConstant31
 META: A constant of size 31. More...
struct  MetaConstant32
 META: A constant of size 32. More...
struct  MetaConstant33
 META: A constant of size 33. More...
struct  MetaConstant34
 META: A constant of size 34. More...
struct  MetaConstant35
 META: A constant of size 35. More...
struct  MetaConstant36
 META: A constant of size 36. More...
struct  MetaConstant37
 META: A constant of size 37. More...
struct  MetaConstant38
 META: A constant of size 38. More...
struct  MetaConstant39
 META: A constant of size 39. More...
struct  MetaConstant4
 META: A constant of size 4. More...
struct  MetaConstant40
 META: A constant of size 40. More...
struct  MetaConstant41
 META: A constant of size 41. More...
struct  MetaConstant42
 META: A constant of size 42. More...
struct  MetaConstant43
 META: A constant of size 43. More...
struct  MetaConstant44
 META: A constant of size 44. More...
struct  MetaConstant45
 META: A constant of size 45. More...
struct  MetaConstant46
 META: A constant of size 46. More...
struct  MetaConstant47
 META: A constant of size 47. More...
struct  MetaConstant48
 META: A constant of size 48. More...
struct  MetaConstant49
 META: A constant of size 49. More...
struct  MetaConstant5
 META: A constant of size 5. More...
struct  MetaConstant50
 META: A constant of size 50. More...
struct  MetaConstant51
 META: A constant of size 51. More...
struct  MetaConstant52
 META: A constant of size 52. More...
struct  MetaConstant53
 META: A constant of size 53. More...
struct  MetaConstant54
 META: A constant of size 54. More...
struct  MetaConstant55
 META: A constant of size 55. More...
struct  MetaConstant56
 META: A constant of size 56. More...
struct  MetaConstant57
 META: A constant of size 57. More...
struct  MetaConstant58
 META: A constant of size 58. More...
struct  MetaConstant59
 META: A constant of size 59. More...
struct  MetaConstant6
 META: A constant of size 6. More...
struct  MetaConstant60
 META: A constant of size 60. More...
struct  MetaConstant61
 META: A constant of size 61. More...
struct  MetaConstant62
 META: A constant of size 62. More...
struct  MetaConstant63
 META: A constant of size 63. More...
struct  MetaConstant64
 META: A constant of size 64. More...
struct  MetaConstant65
 META: A constant of size 65. More...
struct  MetaConstant66
 META: A constant of size 66. More...
struct  MetaConstant67
 META: A constant of size 67. More...
struct  MetaConstant68
 META: A constant of size 68. More...
struct  MetaConstant69
 META: A constant of size 69. More...
struct  MetaConstant7
 META: A constant of size 7. More...
struct  MetaConstant70
 META: A constant of size 70. More...
struct  MetaConstant71
 META: A constant of size 71. More...
struct  MetaConstant72
 META: A constant of size 72. More...
struct  MetaConstant73
 META: A constant of size 73. More...
struct  MetaConstant74
 META: A constant of size 74. More...
struct  MetaConstant75
 META: A constant of size 75. More...
struct  MetaConstant76
 META: A constant of size 76. More...
struct  MetaConstant77
 META: A constant of size 77. More...
struct  MetaConstant78
 META: A constant of size 78. More...
struct  MetaConstant79
 META: A constant of size 79. More...
struct  MetaConstant8
 META: A constant of size 8. More...
struct  MetaConstant80
 META: A constant of size 80. More...
struct  MetaConstant81
 META: A constant of size 81. More...
struct  MetaConstant82
 META: A constant of size 82. More...
struct  MetaConstant83
 META: A constant of size 83. More...
struct  MetaConstant84
 META: A constant of size 84. More...
struct  MetaConstant85
 META: A constant of size 85. More...
struct  MetaConstant86
 META: A constant of size 86. More...
struct  MetaConstant87
 META: A constant of size 87. More...
struct  MetaConstant88
 META: A constant of size 88. More...
struct  MetaConstant89
 META: A constant of size 89. More...
struct  MetaConstant9
 META: A constant of size 9. More...
struct  MetaConstant90
 META: A constant of size 90. More...
struct  MetaConstant91
 META: A constant of size 91. More...
struct  MetaConstant92
 META: A constant of size 92. More...
struct  MetaConstant93
 META: A constant of size 93. More...
struct  MetaConstant94
 META: A constant of size 94. More...
struct  MetaConstant95
 META: A constant of size 95. More...
struct  MetaConstant96
 META: A constant of size 96. More...
struct  MetaConstant97
 META: A constant of size 97. More...
struct  MetaConstant98
 META: A constant of size 98. More...
struct  MetaConstant99
 META: A constant of size 99. More...
class  MetaMul
 META: utility class for MetaMul types. More...
struct  MetaMul1< T >
 META: A multiplication of 1 constants. More...
struct  MetaMul10< T >
 META: A multiplication of 10 constants. More...
struct  MetaMul11< T >
 META: A multiplication of 11 constants. More...
struct  MetaMul12< T >
 META: A multiplication of 12 constants. More...
struct  MetaMul13< T >
 META: A multiplication of 13 constants. More...
struct  MetaMul14< T >
 META: A multiplication of 14 constants. More...
struct  MetaMul15< T >
 META: A multiplication of 15 constants. More...
struct  MetaMul16< T >
 META: A multiplication of 16 constants. More...
struct  MetaMul2< T >
 META: A multiplication of 2 constants. More...
struct  MetaMul3< T >
 META: A multiplication of 3 constants. More...
struct  MetaMul4< T >
 META: A multiplication of 4 constants. More...
struct  MetaMul5< T >
 META: A multiplication of 5 constants. More...
struct  MetaMul6< T >
 META: A multiplication of 6 constants. More...
struct  MetaMul7< T >
 META: A multiplication of 7 constants. More...
struct  MetaMul8< T >
 META: A multiplication of 8 constants. More...
struct  MetaMul9< T >
 META: A multiplication of 9 constants. More...
class  Native
 Native Memory Allocator. More...
class  NestedComponentUtilities
 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. More...
struct  NetworkArray< T >
 Fusion type for networking arrays. Maximum capacity is fixed, and is set with the CapacityAttribute.

. More...
class  NetworkArrayExtensions
 Provides extension methods for the NetworkArray class. More...
struct  NetworkArrayReadOnly< T >
 Provides a read-only view of a network array. More...
class  NetworkAssemblyIgnoreAttribute
 Network Assembly Ignore Attribute. More...
class  NetworkAssemblyWeavedAttribute
 Network Assembly Weaved Attribute. More...
class  NetworkBehaviour
 Base class for Fusion network components, which are associated with a NetworkObject. More...
struct  NetworkBehaviourBuffer
 Provides low level accesss to data buffers that can be read using a NetworkBehaviour.Reader. More...
struct  NetworkBehaviourBufferInterpolator
 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. More...
struct  NetworkBehaviourId
 Represents the unique identifier for a NetworkBehaviour instance. More...
class  NetworkBehaviourUtils
 This static class provides utility methods for working with NetworkBehaviour objects. More...
class  NetworkBehaviourWeavedAttribute
 Network Behaviour Weaved Attribute. More...
struct  NetworkBool
 Represents a boolean value that can be networked. More...
struct  NetworkButtons
 Represents a set of buttons that can be networked. More...
class  NetworkConfiguration
 Main network configuration class. More...
class  NetworkDelegates
 Network Runner Callbacks Delegates. More...
class  NetworkDeserializeMethodAttribute
 Network Deserialize Method Attribute. More...
struct  NetworkDictionary< K, V >
 Fusion type for networking Dictionaries. Maximum capacity is fixed, and is set with the CapacityAttribute.

. More...
struct  NetworkDictionaryReadOnly< K, V >
 A read-only version of NetworkDictionary<TKey,TValue>. More...
class  NetworkedAttribute
class  NetworkedWeavedArrayAttribute
 Attribute applied to an array property by the weaver. More...
class  NetworkedWeavedAttribute
 Networked Weaved Attribute. More...
class  NetworkedWeavedDictionaryAttribute
 Attribute applied to a dictionary property by the weaver. More...
class  NetworkedWeavedLinkedListAttribute
 Attribute applied to a list property by the weaver. More...
class  NetworkedWeavedStringAttribute
 An attribute emitted by the weaver to mark a string field as networked. More...
class  NetworkEvents
 Companion component for NetworkRunner. Exposes INetworkRunnerCallbacks as UnityEvents, which can be wired up to other components in the inspector. More...
struct  NetworkId
 The unique identifier for a network entity. More...
struct  NetworkInput
 NetworkInput Struct. More...
class  NetworkInputWeavedAttribute
 Network Input Weaved Attribute. More...
struct  NetworkLinkedList< T >
 Fusion type for networking LinkedLists. Maximum capacity is fixed, and is set with the CapacityAttribute.

Typical Usage: More...
struct  NetworkLinkedListReadOnly< T >
 Read-only version of NetworkLinkedList<T>. More...
struct  NetworkLoadSceneParameters
 Parameters for loading a scene. More...
class  NetworkMecanimAnimator
 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. More...
class  NetworkObject
 The primary Fusion component for networked GameObject entities. This stores the object's network identity and manages the object's state and input authority. More...
struct  NetworkObjectAcquireContext
 Represents the context for acquiring a prefab instance for a network object. This struct is unsafe because it uses pointers. More...
struct  NetworkObjectChange
 Represents a change to a network object. More...
class  NetworkObjectFlagsExtensions
 Extension methods for the NetworkObjectFlags enum. More...
struct  NetworkObjectGuid
 NetworkObjectGuid. More...
struct  NetworkObjectHeader
 Network object header information for a NetworkObject. More...
struct  NetworkObjectHeaderPtr
 Represents a pointer to a NetworkObjectHeader. This struct is unsafe because it uses pointers. More...
class  NetworkObjectInitializerUnity
 Initializes network objects for Unity. More...
class  NetworkObjectMeta
 Meta information about a network object. More...
struct  NetworkObjectNestingKey
 A key used to identify a network object nesting. More...
class  NetworkObjectPrefabData
 This class represents the data for a network object prefab. More...
class  NetworkObjectProviderDummy
 A dummy implementation of the INetworkObjectProvider interface. This class is used for testing purposes and throws a NotImplementedException for all its methods. More...
struct  NetworkObjectReleaseContext
 Represents the context for releasing a network object. This struct is unsafe because it uses pointers. More...
class  NetworkObjectSortKeyComparer
 This class is used to compare two NetworkObject instances based on their SortKey. It implements the IComparer interface. More...
class  NetworkObjectSpawnException
 Network Object Spawn Exception. More...
class  NetworkObjectTypeDescriptor
 Describes a type identified by NetworkObjectTypeId. More...
struct  NetworkObjectTypeId
 ID for a NetworkObject Prefab which has been cataloged in a NetworkProjectConfig.PrefabTable. More...
struct  NetworkPhysicsInfo
 Network Physics INetworkStruct. More...
struct  NetworkPrefabAcquireContext
 Obsolete. Use NetworkObjectAcquireContext instead. More...
class  NetworkPrefabAttribute
 Network Prefab Attribute. More...
struct  NetworkPrefabId
 ID for a NetworkObject Prefab which has been cataloged in a NetworkProjectConfig.PrefabTable. More...
struct  NetworkPrefabRef
 NetworkPrefabRef. More...
class  NetworkPrefabTable
 Class representing a table of network prefabs. More...
struct  NetworkPrefabTableOptions
 Options for the NetworkPrefabTable. More...
class  NetworkProjectConfig
 The core Fusion config file that is shared with all peers at startup. More...
class  NetworkProjectConfigAsset
 Manages and references the current instance of NetworkProjectConfig. More...
struct  NetworkRNG
 PCG32 random generator, 16 bytes in size. http://www.pcg-random.org. More...
class  NetworkRpcPartialInvoker
 Marks method as a partial invoker for a network RPC. Used in conjunction with NetworkRpcWeavedInvokerAttribute. If NetworkRpcWeavedInvokerAttribute.HasPartialInvoker is set, then a method with this attribute is required for RPC to ever be invoked. More...
class  NetworkRpcWeavedInvokerAttribute
 Network Rpc Weaved Invoker Attribute Contains info about a weaved RPC Method. More...
class  NetworkRunner
 Represents a Server or Client Simulation. IMPORTANT: You can only use a NetworkRunner once. Once that NetworkRunner disconnects from a game session or fails to connect it should be destroyed, and a new Network Runner instance should be created to start any new game sessions. For more information see the Online Manual. More...
class  NetworkRunnerCallbackArgs
 Stores data types used on the INetworkRunnerCallbacks interface. More...
struct  NetworkRunnerDebugEvent
 Debug event. More...
struct  NetworkRunnerDebugRpcEvent
class  NetworkRunnerUpdaterDefault
 Default implementation of INetworkRunnerUpdater that uses the Unity PlayerLoop. More...
struct  NetworkRunnerUpdaterDefaultInvokeSettings
 Settings for the NetworkRunnerUpdaterDefault. More...
struct  NetworkSceneAsyncOp
 A wrapper for async scene operations. More...
struct  NetworkSceneInfo
 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. More...
struct  NetworkSceneLoadId
 A unique identifier for a scene load operation. More...
struct  NetworkSceneObjectId
 A unique identifier for a scene object. More...
class  NetworkSerializeMethodAttribute
 Network Serialize Method Attribute. More...
class  NetworkSimulationConfiguration
 Configuration for network conditions simulation (induced latency and loss). More...
struct  NetworkSpawnOp
 Spawn Operation. More...
class  NetworkString
 Provides static methods for NetworkString operations. More...
struct  NetworkString< TSize >
 Fixed-size UTF32 string. All operations are alloc-free, except for converting to System.String. More...
class  NetworkStructUtils
 Utility methods for INetworkStruct. More...
class  NetworkStructWeavedAttribute
 Describes the total number of WORDs a INetworkStruct uses. More...
class  NetworkTransform
 Add to any NetworkObject Transform, or its associated child Transforms to automatically synchronize TRSP (Position/Rotation/Scale/Parent). More...
class  NetworkTransformTrace
 Stores trace and diagnostic information from NetworkTransforms. More...
class  NetworkTRSP
 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. More...
struct  NetworkTRSPData
 Data structure storing spatial (Position/Rotation/Scale/Parent) synchronization data for spatial synchronization components, NetworkTRSP and its subclass NetworkTransform. More...
class  NormalizedRectAttribute
 Enables a special inspector drawer for Unity Rect type, specially designed for editing RectTransforms using normalized values. More...
class  OffsetSet
 Represents a set of word offsets. More...
struct  OffsetSetBuilder
class  OnChangedRenderAttribute
 OnChangedRender Attribute. More...
class  PhysicsBody2D
 Implementation for handling 2D Rigidbodies. More...
class  PhysicsBody3D
 Implementation for handling 3D Rigidbodies. More...
struct  PhysicsSettings
 Physics settings. More...
struct  PlayerRef
 Represents a Fusion player. More...
class  PluginAssetExportSettingsAttribute
 Use this attribute to control how assets of the attributed class will be exported for use in the plugin. More...
struct  PluginBakedDataContext
 Context for IPluginBakedDataProvider<T>.Bake. More...
class  PluginCodeExportSettingsAttribute
 Use this attribute to control how the attributed code will be exported for use in the plugin. More...
struct  PooledList< T >
 Struct list-like interface for an array from a pool. If the capacity is 0 or 1, no array is rented. More...
class  Primes
 Provides a set of methods to work with prime numbers. More...
class  PropertyAttribute
 A replacement for UnityEngine.PropertyAttribute. More...
struct  QuaternionCompressed
 Represents a compressed Quaternion value for network transmission. More...
class  RangeExAttribute
 Represents an attribute that specifies a range of values for a field or property. More...
class  ReadOnlyAttribute
 Attribute used to mark a field as read-only. More...
class  ReadWriteUtils
 Provides utility methods for reading and writing data. More...
class  ReadWriteUtilsForWeaver
 Provides utility methods for reading and writing data. More...
class  ReflectionUtils
 Provides utility methods for reflection. More...
class  RenderAttribute
 Override default render settings for [Networked] properties. More...
struct  RenderTimeline
 Can be used to acquire interpolated data for different points in time. More...
class  RenderWeavedAttribute
 Render Weaved Attribute. More...
class  ResolveNetworkPrefabSourceAttribute
 Resolve Network Prefab Source Attribute. More...
class  RpcAttribute
 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. More...
class  RpcAttributeBase
 Base class for all Rpc-related attributes. More...
struct  RpcInfo
 RpcInfo is a struct that contains information about the RPC message. More...
struct  RpcInvokeContext
 Context passed to RpcInvokeDelegate. More...
struct  RpcInvokeInfo
 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. More...
class  RpcPayloadAttribute
 Marks a parameter as a payload for an RPC method. Emit by the Weaver. More...
struct  RpcSendResult
 RPC send operation result information. More...
class  RpcTargetAttribute
 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: More...
struct  SceneLoadDoneArgs
 Struct that contains information about a scene after it has been loaded. More...
class  ScenePathAttribute
 Specifies that a string field represents a scene path. More...
struct  SceneRef
 Scene reference struct. Can be used to reference a scene by index or by path. More...
class  ScriptHelpAttribute
 Defines the appearance of the script header in the Unity inspector. More...
class  SerializableDictionary
 A serializable dictionary. More...
class  SerializableDictionary< TKey, TValue >
 A serializable dictionary. More...
struct  SerializableType
 A System.Type wrapper that can be serialized. More...
struct  SerializableType< BaseType >
 A generic version of SerializableType that can be used to store types that inherit from a specific base type. More...
class  SerializableTypeAttribute
 Specifies that either a string field represents a type name or sets additional options for SerializableType field. More...
class  SerializeReferenceTypePickerAttribute
 Attribute used to show a type picker for a field with [SerializeReference]. More...
class  SessionInfo
 Holds information about the Game Session. More...
class  Simulation
 Main simulation class. More...
class  SimulationBehaviour
 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(). More...
class  SimulationBehaviourAttribute
 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: More...
struct  SimulationBehaviourListScope
 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. More...
class  SimulationConfig
 Project configuration settings specific to how the Simulation class behaves. More...
class  SimulationInput
 Simulation Input. More...
class  SimulationInputCollection
 The inputs that the simulation will provide when it invokes the current tick. More...
struct  SimulationInputHeader
 Simulation Input Header. More...
struct  SimulationMessageHeader
 Header of V2 SimulationMessage. More...
struct  SimulationMessagePtr
 Simulation Message Pointer. More...
struct  SimulationRuntimeConfig
 Stores the runtime configuration of the simulation. More...
class  SpaceAfterAttribute
 Similar to UnityEngine.SpaceAttribute, but adds space after the property. More...
struct  StartGameArgs
 Fusion Start Arguments, used to configure the simulation mode and other settings. More...
class  StartGameResult
 Represents the result of starting the Fusion Simulation. More...
class  StructExplicitAttribute
 Marks a struct for automatic generation of fixed layout constants and [StructLayout(LayoutKind.Explicit, Size = ...)]. Fields must have [FieldOffset]. More...
struct  Tick
 A tick is a 32-bit integer that represents a frame number. More...
struct  TickAccumulator
 A tick accumulator. More...
struct  TickRate
 A tick rate is a collection of tick rates. More...
class  TickRateDivisorAttribute
 An attribute marking a field as a divisor of a tick rate. More...
struct  TickTimer
 A timer that is based on ticks instead of seconds. More...
struct  Timer
 Represents a high-resolution timer. More...
class  TimeSyncConfiguration
class  ToggleLeftAttribute
 Specifies that the bool field should be drawn as the toggle on the left side of the label. More...
struct  UInt24
 A 24-bit unsigned integer. More...
struct  UniquePtr
 A type-safe wrapper around raw memory. More...
class  UnitAttribute
 Unit Attribute class. Used to mark a field with the respective Units. More...
class  UnityAddressablesRuntimeKeyAttribute
 Specifies that the string field represents a key for Unity Addressables. More...
class  UnityAssetGuidAttribute
 Specifies that the string field represents a GUID of an asset. More...
class  UnityContextMenuItemAttribute
 Unity ContextMenuItemAttribute. More...
class  UnityDelayedAttribute
 Unity DelayedAttribute. More...
class  UnityFormerlySerializedAsAttribute
 Unity FormerlySerializedAsAttribute. More...
class  UnityHeaderAttribute
 Unity HeaderAttribute. More...
class  UnityMinAttribute
 Unity MinAttribute. More...
class  UnityMultilineAttribute
 Unity MultilineAttribute. More...
class  UnityNavMeshAreaAttribute
 Specifies that the string field represents a path to a Unity resource. More...
class  UnityNonReorderableAttribute
 Unity NonReorderableAttribute. More...
class  UnityNonSerializedAttribute
 Unity NonSerializedAttribute. More...
class  UnityRangeAttribute
 Unity RangeAttribute. More...
class  UnityResourcePathAttribute
 Specifies that the string field represents a path to a Unity resource. More...
class  UnitySerializeField
 Unity SerializeField. More...
class  UnitySerializeReference
 Unity SerializeReference. More...
class  UnitySpaceAttribute
 Unity SpaceAttribute. More...
class  UnityTooltipAttribute
 Unity TooltipAttribute. More...
class  UTF32Tools
 UTF32Tools provides a set of methods to work with UTF32 encoded strings. More...
struct  Vector2Compressed
 Represents a compressed Vector2 value for network transmission. More...
struct  Vector3Compressed
 Represents a compressed Vector3 value for network transmission. More...
struct  Vector4Compressed
 Represents a compressed Vector4 value for network transmission. More...
class  Versioning
 The Versioning class provides methods and properties related to versioning. More...
class  WarnIfAttribute
 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). More...
class  WeaverGeneratedAttribute
 Weaver Generated Attribute. More...

Enumerations

enum  CompareOperator
 Comparison method for evaluating condition member value against compareToValues. More...
enum  ConnectionType
 Defines the type of the current connection with the Remote Peer, either the Server or a Client. More...
enum  DrawIfMode
 Mode for the DrawIf attribute. If the condition is not met, should the field be hidden or just read-only? More...
enum  EditorButtonVisibility
 Specifies the visibility options for an editor button. More...
enum  FusionPlayerLoopSystemAddMode
 Enum representing the possible modes for adding a system to the Unity Player Loop System. More...
enum  FusionScriptingBackend
 Backend types. More...
enum  FusionUnsafeTrackingMode
 Controls how FusionUnsafe traces allocs. More...
enum  GameMode
 Fusion Game Mode. More...
enum  GravityForecast
 Whether the forecast predicts gravity. More...
enum  HitboxTypes
 Defines the collision geometry type of a Hitbox. More...
enum  HitOptions
enum  HostProfilerDataUnit
enum  NetworkObjectAcquireResult
 Enum representing the possible results of acquiring a prefab instance for a network object. More...
enum  NetworkObjectChangeType
 Enum representing the type of change that occurred to a network object. More...
enum  NetworkObjectFlags : int
 Enum representing the flags for network objects in the Fusion system. This enum is marked with the Flags attribute, allowing it to be treated as a bit field. More...
enum  NetworkObjectHeaderFlags : int
 Enum representing various flags for a network object header. Each flag represents a different state or property of a network object. More...
enum  NetworkObjectInterestModes
enum  NetworkPrefabTableGetPrefabResult
 Enum representing the possible results of attempting to get a prefab from the NetworkPrefabTable. More...
enum  NetworkRigidbodyFlags : byte
 Networked flags representing a 2D or 3D rigid body state and characteristics. More...
enum  NetworkRunnerDebugEventType
 Type of NetworkRunnerDebugEvent. More...
enum  NetworkRunnerDebugRpcEventType
enum  NetworkSceneInfoChangeSource
 What has contributed to the observed change in the scene info. More...
enum  NetworkSceneInfoDefaultFlags : uint
 Network Scene Info Default Flags. More...
enum  NetworkSpawnFlags : short
 Network Spawn Flags. More...
enum  NetworkSpawnStatus : int
 Network Spawn Status. More...
enum  NetworkTypeIdKind
 Enum representing the type of a NetworkObject. More...
enum  PageSizes
 Page Bit Shift Lookup Table.
enum  PhysicsCorrection
 Correction types that can be used when computing the physics body error. More...
enum  PluginExportOptions
 Controls how a type should be exported for the plugin. More...
enum  RenderSource
 Indicates how available snapshot data should be used to render networked properties (in the chosen RenderTimeframe). More...
enum  RenderTimeframe
 Indicates which point in time (or "timeframe") networked properties should be rendered in. More...
enum  RpcChannel
 Flags for the RPC channel. More...
enum  RpcHostMode
 Options for when the game is run in SimulationModes.Host mode and RPC is invoked by the host. More...
enum  RpcInvokeLocalMode
 Possible modes for invoking an RPC on the sending client. More...
enum  RpcLocalInvokeResult
 Results for the local RPC Invocation of the RPC method. More...
enum  RpcSendCullResult
 Results for the RPC message send operation. Note: Some individual targets may be culled even if the send operation succeeds. Information about culled targets can be found in RpcInvokeInfo.SendResult. More...
enum  RpcSendMessageResult
 Result flags for the RPC message send operation. More...
enum  RpcSources
 Enum representing the sources of an RPC message. More...
enum  RpcTargets
 Enum representing the targets of an RPC message. More...
enum  RpcTargetStatus
 Enum representing the status of an RPC target. More...
enum  ScriptHeaderBackColor
 Color of the component graphic header in the Unity inspector. None indicates no header graphic should be used.
enum  ScriptHeaderIcon
 Icon to be rendered on the component graphic header in the Unity inspector.
enum  ScriptHeaderStyle
 Style of the script header in the Unity inspector. More...
enum  SessionLobby
 Session Lobby Type. More...
enum  ShutdownReason
 Describes a list of Reason why the Fusion Runner was Shutdown. More...
enum  SimulationModes
 Flags for The type of network peer a simulation represents. More...
enum  SimulationStages
 Flags for which stage the simulation currently running. Forward is when a tick is being simulated for the first time. Resimulate is when a tick is being simulated again with corrections. More...
enum  Topologies
enum  Units
 Unit Type for a certain field. This helps to identify the unit that a certain value represents, like Seconds or Percentage. More...

Functions

delegate void FusionGlobalScriptableObjectUnloadDelegate (FusionGlobalScriptableObject instance)
 A delegate that can be used to unload a FusionGlobalScriptableObject.
delegate void NetworkObjectSpawnDelegate (NetworkSpawnOp result)
 Network Object Spawn Delegate.
delegate void NetworkRunnerDebugEventDelegate (in NetworkRunnerDebugEvent e)
 Debug event delegate.
delegate void NetworkRunnerRpcEventDelegate (NetworkRunnerDebugRpcEvent e)
 Delegate type for RPC sent callback.
unsafe delegate void RpcInvokeDelegate (in RpcInvokeContext context)
 Represents a delegate that can be invoked by an RPC message.

Enumeration Type Documentation

◆ CompareOperator

Comparison method for evaluating condition member value against compareToValues.

Enumerator
Equal 

true if condition member value equals compareToValue.

NotEqual 

true if condition member value is not equal to compareToValue.

Less 

true if condition member value is less than compareToValue.

LessOrEqual 

true if condition member value is less than or equal to compareToValue.

GreaterOrEqual 

true if condition member value is greater than or equal to compareToValue.

Greater 

true if condition member value is greater than compareToValue.

NotZero 

Returns true if the condition member evaluates to anything other than zero. In the case of object references, this means true for any non-null value.

IsZero 

Returns true if the condition member evaluates to zero. In the case of object references, this means true for any null value.

BitwiseAndNotEqualZero 

Returns true if the bitwise AND of the condition member and compareToValue is not zero.

◆ ConnectionType

Defines the type of the current connection with the Remote Peer, either the Server or a Client.

Enumerator
None 

No connection is currently active.

Relayed 

Connection was accomplished using the Photon Relay Services.

Direct 

Connection was accomplished directly with the remote peer.

◆ DrawIfMode

enum DrawIfMode

Mode for the DrawIf attribute. If the condition is not met, should the field be hidden or just read-only?

Enumerator
ReadOnly 

Field is read-only if the condition is not met.

Hide 

Field is hidden if the condition is not met.

◆ EditorButtonVisibility

Specifies the visibility options for an editor button.

Enumerator
PlayMode 

The button is only visible in Play Mode.

EditMode 

The button is only visible in Edit Mode.

Always 

The button is always visible.

◆ FusionPlayerLoopSystemAddMode

Enum representing the possible modes for adding a system to the Unity Player Loop System.

Enumerator
FirstChild 

Add the system as the first child of the parent system.

LastChild 

Add the system as the last child of the parent system.

Before 

Add the system before the parent system in the player loop.

After 

Add the system after the parent system in the player loop.

◆ FusionScriptingBackend

Backend types.

Enumerator
DotNet 

Run by dotnet.

Mono 

Run by Mono.

IL2CPP 

Run by IL2CPP.

◆ FusionUnsafeTrackingMode

Controls how FusionUnsafe traces allocs.

Enumerator
None 

No tracing.

Simple 

Allocs are traced without the stack trace.

StackTrace 

Allocs are traced with the stack trace.

◆ GameMode

enum GameMode

Fusion Game Mode.

Used to select how the local simulation will act.

Enumerator
Single 

Single Player Mode: it works very similar to Host Mode, but don't accept any connections.

Shared 

Shared Mode: starts a Game Client, which will connect to a Game Server running in the Photon Cloud using the Fusion Plugin.

Server 

Server Mode: starts a Dedicated Game Server with no local player.

Host 

Host Mode: starts a Game Server and allows a local player.

Client 

Client Mode: starts a Game Client, which will connect to a peer in either Server or Host Modes.

AutoHostOrClient 

Automatically start as Host or Client. The first peer to connect to a room will be started as a Host, all others will connect as clients.

◆ GravityForecast

Whether the forecast predicts gravity.

Enumerator
Apply 

Applies gravity to the forecast.

None 

Does not apply gravity to the forecast.

Auto 

Applies gravity if the remote body has downward velocity.

◆ HitboxTypes

Defines the collision geometry type of a Hitbox.

Enumerator
None 

[Future Use] to represent a disabled Hitbox.

Box 

Geometry is a box, fill in Extents and (optional) Offset.

Sphere 

Geometry is a sphere, fill in Radius and (optional) Offset.

Capsule 

Geometry is a capsule, fill in capsule Radius, capsule Height and (optional) Offset.

◆ HitOptions

enum HitOptions

Per-query options for lag compensation (both raycast and overlap).

Enumerator
None 

Default, no extra options.

IncludePhysX 

Add this to include checks against PhysX colliders.

IncludeBox2D 

Add this to include checks against Box2D colliders. If PhysX flag is set, it will be used instead.

SubtickAccuracy 

Subtick accuracy query (exactly like seen by player).

IgnoreInputAuthority 

If the HitboxRoot objects which the player performing the query (if specified) has input authority over should be ignored by the query.

◆ HostProfilerDataUnit

Enumerator
Undefined 
TimeNanoseconds 
Bytes 
Count 
Percent 
FrequencyHz 

◆ NetworkObjectAcquireResult

Enum representing the possible results of acquiring a prefab instance for a network object.

Enumerator
Success 

Indicates that the prefab instance was successfully acquired.

Failed 

Indicates that the acquisition of the prefab instance failed.

Retry 

Indicates that the acquisition of the prefab instance should be retried.

Ignore 

Indicates that the acquisition of the prefab instance should be ignored.

◆ NetworkObjectChangeType

Enum representing the type of change that occurred to a network object.

Enumerator
Create 

The network object was created.

Update 

The network object was changed.

Destroy 

The network object was destroyed.

◆ NetworkObjectFlags

enum NetworkObjectFlags : int

Enum representing the flags for network objects in the Fusion system. This enum is marked with the Flags attribute, allowing it to be treated as a bit field.

Enumerator
None 

Represents a state where no flags are set.

MaskVersion 

Mask for isolating the version part of the flags.

V1 

Represents the first version of the network object flags.

V2 
HasMainNetworkTRSP 

Has main TRSP?

Ignore 

Flag indicating that the network object should be ignored.

MasterClientObject 

Shared Mode only. The current Master client always has State Authority for this object. If the Master client leaves the new Master client automatically becomes the State Authority for it.

DestroyWhenStateAuthorityLeaves 

Should the NetworkObject be destroyed when the StateAuthority leaves?

AllowStateAuthorityOverride 

State Authority Override allows clients to RequestStateAuthority over this object at any time even when another client has StateAuthority over the object. When this flag is set StateAuthority cannot be released by calling ReleaseStateAuthority.

Without this flag set RequestStateAuthority only works on objects with no StateAuthority. Without this flag set, to obtain StateAuthority over an object that already has a StateAuthority it is necessary to message (RPC) the current StateAuthority and have it call ReleaseStateAuthority and only once the StateAuthority has been reset to none call RequestStateAuthority.

EnableAreaOfInterest 

Does the object has support Area of Interest?

EnableExplicitObjectInterest 

Does the object have ObjectInterest set to Explicit.

◆ NetworkObjectHeaderFlags

Enum representing various flags for a network object header. Each flag represents a different state or property of a network object.

Enumerator
GlobalObjectInterest 

Flag indicating that the object is of global interest.

DestroyWhenStateAuthorityLeaves 

Flag indicating that the object should be destroyed when the state authority leaves.

SpawnedByClient 

Flag indicating that the object was spawned by a client.

AllowStateAuthorityOverride 

Flag indicating that the state authority override is allowed.

Struct 

A struct is a Fusion internal object, with no prefab, NetworkObject or NetworkBehaviour.

StructArray 

Flag indicating that the object is an array of structs.

DontDestroyOnLoad 

Flag indicating that the object should not be destroyed on load.

HasMainNetworkTRSP 

Flag indicating that the object has a main network TRSP.

AreaOfInterest 

Flag indicating that the object is in an area of interest.

EnableInterpolation 

Flag indicating that interpolation is enabled for the object.

◆ NetworkObjectInterestModes

Enumerator
AreaOfInterest 

Area of interest.

Global 

Global AoI.

Explicit 

Explicit AoI.

◆ NetworkPrefabTableGetPrefabResult

Enum representing the possible results of attempting to get a prefab from the NetworkPrefabTable.

Enumerator
Success 

The prefab was successfully retrieved.

InProgress 

The retrieval of the prefab is in progress.

NotFound 

The prefab was not found in the NetworkPrefabTable.

LoadError 

There was an error in loading the prefab.

◆ NetworkRigidbodyFlags

enum NetworkRigidbodyFlags : byte

Networked flags representing a 2D or 3D rigid body state and characteristics.

Enumerator
IsKinematic 

Networked kinematic state.

IsSleeping 

Networked sleeping state.

◆ NetworkRunnerDebugEventType

Type of NetworkRunnerDebugEvent.

Enumerator
ObjectRead 

Object has been read.

ObjectWrite 

Object has been written.

◆ NetworkRunnerDebugRpcEventType

Enumerator
LocalCall 
RemoteCall 

◆ NetworkSceneInfoChangeSource

What has contributed to the observed change in the scene info.

Enumerator
None 

No change.

Initial 

The initial local scene has changed.

Remote 

The remove scene has changed.

◆ NetworkSceneInfoDefaultFlags

Network Scene Info Default Flags.

Enumerator
SceneCountMask 

The scene count mask.

ConterMask 

The counter mask.

◆ NetworkSpawnFlags

enum NetworkSpawnFlags : short

Network Spawn Flags.

Enumerator
DontDestroyOnLoad 

Object get spawned as DontDestroyOnLoad on all clients.

SharedModeStateAuthMasterClient 

In shared mode, override the state authority to PlayerRef.InternalMasterClientIdentifier, ignoring "Is Master Client Object" inspector setting. If used by a non-master client, object will be spawned with local player authority and an error message will be logged.

SharedModeStateAuthLocalPlayer 

In shared mode, override the state authority to local player, ignoring "Is Master Client Object" inspector setting.

◆ NetworkSpawnStatus

enum NetworkSpawnStatus : int

Network Spawn Status.

Enumerator
Queued 

Spawn is queued and will be spawned when the prefab is loaded.

Spawned 

Spawned successfully.

FailedToLoadPrefabSynchronously 

Failed to Load Prefab Synchronously.

FailedToCreateInstance 

Failed to create instance.

FailedClientCantSpawn 

Failed to spawn because the client can't spawn.

FailedLocalPlayerNotYetSet 

Failed to spawn because the local player is not yet set.

FailedSimulationNotRunning 

Failed to spawn because the simulation is not yet running.

◆ NetworkTypeIdKind

Enum representing the type of a NetworkObject.

Enumerator
Prefab 

Represents a NetworkObject that is a prefab.

Custom 

Represents a NetworkObject that is a Custom type.

InternalStruct 

Represents a NetworkObject that is an InternalStruct.

SceneObject 

Represents a NetworkObject that is a SceneObject.

PrefabNested 

Represents a NetworkObject that is a nested object of a prefab.

Invalid 

Represents an Invalid NetworkObject type.

◆ PhysicsCorrection

Correction types that can be used when computing the physics body error.

Enumerator
Velocity 

Handle the error by applying a correction velocity that will move the body toward the predicted position. Rotation is handled the same way as PhysicsCorrection.PositionRotation.

PositionRotation 

Handle the error by directly applying a calculated target position and rotation into the physics body, towards the predicted position and rotation.

SpringDamping 

Handle the error by using a spring damping logic to calculate and add force/torque to correct the physics body toward the predicted position and rotation.

◆ PluginExportOptions

Controls how a type should be exported for the plugin.

Enumerator
Skip 

The type will be skipped. No code will be generated.

Can be applied to NetworkObject's NetworkBehaviour's and INetworkStruct to stop them being automatically exported to the plugin

Export 

The type will be exported to the plugin.

◆ RenderSource

Indicates how available snapshot data should be used to render networked properties (in the chosen RenderTimeframe).

Enumerator
Interpolated 

The rendered value will come from interpolating the values at From and To to the desired point in time.

From 

The rendered value will come from the nearest available snapshot at or before the point in time being rendered.

To 

The rendered value will come from the nearest available snapshot ahead of the point in time being rendered.

Latest 

The rendered value will come from the latest snapshot.

◆ RenderTimeframe

Indicates which point in time (or "timeframe") networked properties should be rendered in.

Enumerator
Local 

The default timeframe for owned and predicted objects.

Remote 

The default timeframe for proxied objects.

◆ RpcChannel

enum RpcChannel

Flags for the RPC channel.

Enumerator
Reliable 

Rpc order preserved, delivery verified, resend in case of a failed delivery.

Unreliable 

Rpc order preserved, delivery not verified, no resend attempts.

ReliableLargeData 

Suitable for large payloads. Delivery verified, resend in case of a failed delivery. Order preserved with other ReliableLargeData messages.

◆ RpcHostMode

Options for when the game is run in SimulationModes.Host mode and RPC is invoked by the host.

Enumerator
SourceIsServer 

If the host invokes this RPC RpcInfo.Source will be set to PlayerRef.None (default).

SourceIsHostPlayer 

If the host invokes RPC RpcInfo.Source will be set to the host's local player.

◆ RpcInvokeLocalMode

Possible modes for invoking an RPC on the sending client.

Enumerator
Immediate 

Rpc is invoked immediately on the client.

ForwardToPlugin 

Rpc is forwarded to the server and then sent back to the client. Useful for server/plugin-side validation. Servers ignore this and invoke the RPC immediately.

NotInvocable 

Do not invoke locally.

◆ RpcLocalInvokeResult

Results for the local RPC Invocation of the RPC method.

Enumerator
Invoked 

RPC has been invoked locally.

NotInvokableLocally 

Not invoked locally because RpcAttribute.InvokeLocal is false.

NotInvokableDuringResim 

Not invoked locally because simulation stage is SimulationStages.Resimulate.

InsufficientSourceAuthority 

Not invoked because source NetworkObject current authority does not match flags set in RpcAttribute.Sources.

InsufficientTargetAuthority 

Not invoked because target player is local and this NetworkObject current authority does not match flags set in RpcAttribute.Targets.

TargetPlayerIsNotLocal 

Not invoked because target player is not local.

PayloadSizeExceeded 

RPC is too large. See RpcAttribute.MaxPayloadSize for the maximum allowed size.

Forwarded 

Sent for forwarding due to RpcAttribute.InvokeLocalMode.

TagetPlayerIsNotLocal 

TargetPlayerIsNotLocal

◆ RpcSendCullResult

Results for the RPC message send operation. Note: Some individual targets may be culled even if the send operation succeeds. Information about culled targets can be found in RpcInvokeInfo.SendResult.

Enumerator
NotCulled 

RPC has been sent. Check RpcInvokeInfo.SendResult for details.

NotInvokableDuringResim 

Send culled because RpcAttribute.InvokeLocal is false.

InsufficientSourceAuthority 

Send culled because source NetworkObject current authority does not match flags set in RpcAttribute.Sources.

NoActiveConnections 

Send culled because there are no active connections.

TargetPlayerUnreachable 

Send culled because target player does not exist.

TargetPlayerIsLocalButRpcIsNotInvokableLocally 

Send culled because target player is local and RpcAttribute.InvokeLocal is false.

PayloadSizeExceeded 

RPC message size is too large to be sent. See RpcAttribute.MaxPayloadSize for the maximum allowed size.

◆ RpcSendMessageResult

Result flags for the RPC message send operation.

Enumerator
Sent 

Invalid result.

SentToServerForForwarding 

Client sent to the server, server will send to the target client.

SentToTargetClient 

Server sent to a specific client (a targeted message).

SentBroadcast 

Server attempted to send to all the clients and at least one succeeded.

TargetObjectNotInPlayerInterest 

Target object not in client's interest. Likely due to being outside of player's AOI region, or needs to be explicitly set as always interested.

TargetPlayerNotAvailable 

Target player not available (a targeted message).

NotInvokableDuringResim 

Not invoked locally because InvokeResim is false and simulation stage is SimulationStages.Resimulate.

PayloadSizeExceeded 

RPC is too large. See RpcAttribute.MaxPayloadSize for the maximum allowed size.

InsufficientSourceAuthority 

Not sent because source NetworkObject current authority does not match flags set in RpcAttribute.Sources.

TargetPlayerIsLocalPlayer 

Not sent because the target player points to the local player.

NoActiveConnections 

Not sent because there are no active connections.

InsufficientTargetAuthority 

Not sent because target NetworkObject current authority deos not match flags set in RpcAttribute.Targets.

NoConnectionsWithAuthorityOrInterest 

Not sent because there weren't any connections with both AoI and authority.

MaskSent 

Mask for sent messages.

MaskNotSent 

Mask for not sent messages.

MaskBroadcast 

Mask for broadcast messages.

MaskCulled 

Mask for culled messages.

NotSentTargetObjectNotConfirmed 

Target object not confirmed on the client.

NotSentTargetObjectNotInPlayerInterest 

Target object not in client's interest. Likely due to being outside of player's AOI region, or needs to be explicitly set as always interested.

NotSentTargetClientNotAvailable 

Target player not available (a targeted message).

NotSentBroadcastNoActiveConnections 

Server attempted to send to all the clients, but none was connected.

NotSentBroadcastNoConfirmedNorInterestedClients 

Server attempted to send to all the clients, but the target object is not confirmed/not in Object Interest for all target clients.

◆ RpcSources

enum RpcSources

Enum representing the sources of an RPC message.

Enumerator
StateAuthority 

Represents the state authority source of an RPC message.

InputAuthority 

Represents the input authority source of an RPC message.

Proxies 

Represents the proxy source of an RPC message.

All 

Represents all possible sources of an RPC message.

◆ RpcTargets

enum RpcTargets

Enum representing the targets of an RPC message.

Enumerator
StateAuthority 

Represents the state authority target of an RPC message.

InputAuthority 

Represents the input authority target of an RPC message.

Proxies 

Represents the proxy target of an RPC message.

All 

Represents all possible targets of an RPC message.

◆ RpcTargetStatus

Enum representing the status of an RPC target.

Enumerator
Unreachable 

Represents an unreachable RPC target.

Self 

Represents the RPC target as self.

Remote 

Represents a remote RPC target.

◆ ScriptHeaderStyle

Style of the script header in the Unity inspector.

Enumerator
Unity 

Use the default Unity header style.

Photon 

Use the Photon header style.

◆ SessionLobby

Session Lobby Type.

Enumerator
Invalid 

Invalid Session Lobby Type.

ClientServer 

ClientServer Lobby.

Shared 

Shared Lobby.

Custom 

Custom Lobby - works in conjuction with a Lobby Name/ID.

◆ ShutdownReason

Describes a list of Reason why the Fusion Runner was Shutdown.

Enumerator
Ok 

OK Reason means Fusion was Shutdown by request.

Error 

Shutdown was caused by some internal error.

IncompatibleConfiguration 

Raised when the peer tries to Join a Room with a mismatching type between ClientServer Mode and Shared Mode.

ServerInRoom 

Raised when the local peer started as a Server and tried to join a Room that already has a Server peer.

DisconnectedByPluginLogic 

Raised when the Peer is disconnected or kicked by a Plugin Logic.

GameClosed 

Raised when the Game the Peer is trying to Join is Closed.

GameNotFound 

Raised when the Game the Peer is trying to Join does not exist.

MaxCcuReached 

Raised when all CCU available for the Photon Application are in use.

InvalidRegion 

Raised when the peer is trying to connect to an unavailable or non-existent Region.

GameIdAlreadyExists 

Raised when a Session with the same name was already created.

GameIsFull 

Raised when a peer is trying to join a Room with already the max capacity of players.

InvalidAuthentication 

Raised when the Authentication Values are invalid.

CustomAuthenticationFailed 

Raised when the Custom Authentication has failed for some other reason.

AuthenticationTicketExpired 

Raised when the Authentication Ticket has expired.

PhotonCloudTimeout 

Timeout on the Connection with the Photon Cloud.

AlreadyRunning 

Raised when Fusion is already running and the StartGame is invoked again.

InvalidArguments 

Raised when any of the StartGame arguments does not meet the requirements.

HostMigration 

Signal this Runner is shutting down because of a Host Migration is about to happen.

ConnectionTimeout 

Connection with a remote server failed by timeout.

ConnectionRefused 

Connection with a remote server failed because it was refused.

OperationTimeout 

The current operation has timed out.

OperationCanceled 

The current operation was canceled.

◆ SimulationModes

Flags for The type of network peer a simulation represents.

Enumerator
Server 

Simulation represents a server peer, with no local player.

Host 

Simulation represents a server peer, with a local player.

Client 

Simulation represents a client peer, with a local player.

◆ SimulationStages

Flags for which stage the simulation currently running. Forward is when a tick is being simulated for the first time. Resimulate is when a tick is being simulated again with corrections.

Enumerator
Forward 

Currently simulating a tick for the first time.

Resimulate 

Currently simulating a previously simulated tick again, with state corrections.

◆ Topologies

enum Topologies
Enumerator
ClientServer 

Classic server and client model.

Shared 

Relay based shared world model.

◆ Units

enum Units

Unit Type for a certain field. This helps to identify the unit that a certain value represents, like Seconds or Percentage.

Enumerator
Ticks 

ticks

Seconds 

seconds - secs

MilliSecs 

millisecs - ms

Kilobytes 

kilobytes - kB

Megabytes 

megabytes - MB

Normalized 

normalized - norm

Multiplier 

multiplier - mult

Percentage 

%

NormalizedPercentage 

normalized % - n%

Degrees 

degrees - \u00B0

PerSecond 

per sec - /sec

DegreesPerSecond 

\u00B0 / sec - \u00B0/sec

Radians 

radians - rad

RadiansPerSecond 

radian / sec - rad/s

TicksPerSecond 

ticks / sec - tck/s

Units 

units - units

Bytes 

bytes - bytes

Count 

count - count

Packets 

packets - packets

Frames 

frames - frames

FramesPerSecond 

fps - fps

SquareMagnitude 

sqrMagnitude - sqrMag

Function Documentation

◆ RpcInvokeDelegate()

unsafe delegate void RpcInvokeDelegate ( in RpcInvokeContext context)

Represents a delegate that can be invoked by an RPC message.

The RpcInvokeDelegate is used to invoke an RPC message. The delegate is invoked by the RpcSystem when an RPC message is received. The delegate is invoked with the NetworkBehaviour associated with the RPC message and the SimulationMessage associated with the RPC message.