|
|
bool | AllowClientServerModesInWebGL = false |
| | Allow the use of Client-Server modes in WebGL builds. This is not recommended, as it can lead to degraded performance. Client-Server modes are not supported in WebGL builds by default, this setting allows its usage despite the limitations. Read more about the limitations of WebGL builds in the Fusion documentation at https://doc.photonengine.com/fusion/v2/fusion-intro.
|
|
bool | AllowMasterClientReassignRequest = false |
| | Allows for non-master clients to request to be elected the new master client.
|
| string[] | AssembliesToWeave |
| | Names of assemblies Fusion is going to weave. Not case sensitive. Assemblies that have.
|
|
bool | CheckNetworkedPropertiesBeingEmpty = false |
| | If set, the weaver will check if NetworkedAttribute properties getters and setters are empty.
|
|
bool | CheckRpcAttributeUsage = false |
| | If set, the weaver will check if RpcAttribute is used in types that do not support it. This requires all types to be scanned and can increase weaving duration.
|
|
bool | ClientsRecordFrameAndPacketTimingTraces = false |
| | When this setting is enabled, each client will record its frame and packet timing information to a local file (one file per session). Timing issues depend on many external factors, which makes them difficult to intentionally reproduce. But if an issue can be captured once, its trace can be used to simulate and troubleshoot it more effectively.
|
|
bool | DoNotSetForecastDisabledProxyRigidbodiesToKinematic = false |
| | When true, the rigidbodys for proxy objects will not be set to kinematic when Forecast Physics is disabled. Setting this to false is for compatibility with Fusion 2.0 behaviour and is otherwise not recommended. PhysicsSettings.SetForecastDisabledProxyRigidbodiesToKinematic.
|
|
EncryptionConfig | EncryptionConfig = new EncryptionConfig() |
| | Reference to EncryptionConfig settings for this NetworkProjectConfig.
|
|
bool | EnqueueIncompleteSynchronousSpawns |
| | This flag changes the behaviour of NetworkRunner.Spawn to return null (instead of throwing an exception) and NetworkRunner.TrySpawn to return NetworkSpawnStatus.Queued if Fusion was unable to load a prefab synchronously (e.g. because it was Addressable). Fusion will enqueue the spawn and attempt to perform it the next frame, until successful. Useful for transition from Fusion 1.x.
|
|
HeapConfiguration | Heap = new HeapConfiguration() |
| | Heap Settings.
|
|
bool | HideNetworkObjectInactivityGuard = false |
| | Inactive NetworkObject need special handling in case they get destroyed without ever being activated. This is achieved with adding a nested GameObject called "NetworkObjectInactivityGuard" that tracks the OnDestroy message. HideNetworkObjectInactivityGuard can be used to control whether these guards are visible in the hierarchy or not.
|
|
HostMigrationConfig | HostMigration = new HostMigrationConfig() |
| | Reference to HostMigration settings for this NetworkProjectConfig.
|
|
FusionHubMode | HubMode = 0 |
| | Current mode the Fusion Hub is using.
|
|
InvokeRenderModes | InvokeRenderMode = InvokeRenderModes.Always |
| | Signal if the SimulationBehaviour.Render callbacks should be invoked.
|
|
LagCompensationSettings | LagCompensation = new LagCompensationSettings() |
| | Advanced lag compensation buffer settings.
|
|
float | MasterClientRequestReassignThreshold = 2f |
| | Threshold time, in seconds, that the current master client must be without responding before other clients can request to be promoted to master.
|
|
NetworkConfiguration | Network = new NetworkConfiguration() |
| | Reference to NetworkConfiguration settings for this NetworkProjectConfig.
|
|
NetworkSimulationConfiguration | NetworkConditions = new NetworkSimulationConfiguration() |
| | Settings for simulating network conditions of latency and loss.
|
|
bool | NetworkIdIsObjectName |
| | Signal if the NetworkId of the NetworkObject should be included on the name of the GameObject.
|
|
bool | NullChecksForNetworkedProperties = true |
| | If set, the weaver will add a check to all [Networked] properties on each NetworkBehaviour to verify if owing NetworkObject has been attached to.
|
|
PeerModes | PeerMode |
| | Setting for whether multiple peers can run per Unity instance (typically to allow easy testing of multiple peers inside of the editor).
|
|
bool | PhysicsForecast = false |
| | Global Configuration for NetworkTransform Forecast Physics. This must be set to true to allow any Forecast Physics extrapolation. When set to false Physics is synchronised to all proxies in remote time instead. When true Forecast Physics is controlled per Network Transform by PhysicsSettings.ForecastEnabled.
|
|
NetworkPrefabTable | PrefabTable = new NetworkPrefabTable() |
| | Reference to the NetworkPrefabTable instance for this NetworkProjectConfig.
|
|
SimulationConfig | Simulation = new SimulationConfig() |
| | Reference to SimulationConfig settings for this NetworkProjectConfig.
|
|
TimeSyncConfiguration | TimeSync = new TimeSyncConfiguration() |
| | Reference to the TimeSyncConfiguration settings for this NetworkProjectConfig.
|
|
string | TypeId = CurrentTypeId |
| | Current NetworkProjectConfig Type ID.
|
|
bool | UseSerializableDictionary = true |
| | Use Fusion.SerializableDictionary to store [Networked] dictionary properties initial value. If unchecked, the weaver will emit System.Generic.Dictionary instead - a type that's not Unity-serializable, but custom serializers (e.g. Odin) may support it.
|
|
int | Version = CurrentVersion |
| | Current NetworkProjectConfig version.
|
The core Fusion config file that is shared with all peers at startup.