GenericSync
Jump To Parameters
Jump To Function Definitions
Parameter Definitions
Select the parameter name from below to jump directly to it on this page.
ignoreParams
positionLerpRate
rotationLerpRate
syncAnimations
syncAnimatorWeights
syncPosition
syncRotation
syncTriggers
ignoreParams
The animator parameters that you don’t want to sync across the network
| Exposed Value | Type | Default Value |
|---|---|---|
| public | List |
new List |
positionLerpRate
How fast to move the networked versions position to the desired location.
| Exposed Value | Type | Default Value |
|---|---|---|
| public | float | 17.0f |
rotationLerpRate
How fast to move the networked versions rotation to the desired rotation.
| Exposed Value | Type | Default Value |
|---|---|---|
| public | float | 17.0f |
syncAnimations
Sync the animations of the object across the network.
| Exposed Value | Type | Default Value |
|---|---|---|
| public | bool | true |
syncAnimatorWeights
Sync the animator layer weights across the network.
| Exposed Value | Type | Default Value |
|---|---|---|
| public | bool | true |
syncPosition
Sync the position of this transform across the network.
| Exposed Value | Type | Default Value |
|---|---|---|
| public | bool | true |
syncRotation
Sync the rotation of this transform across the network.
| Exposed Value | Type | Default Value |
|---|---|---|
| public | bool | true |
syncTriggers
Attempt to sync triggers (if syncAnimations is true). If triggers are still not synced then you must use an RPC to do so, no other method will work.
| Exposed Value | Type | Default Value |
|---|---|---|
| public | bool | true |
Function Definitions
Select the function name from below to jump directly to it on this page.
BuildAnimatorParamsDict
NewPlayerEnteredOrLeft
OnDestroy
Start
SyncTrigger
Update
protected virtual void BuildAnimatorParamsDict()
Will find all the animator parameters in the selected animator controller and store those types and names as a key value pair dictionary for later reading and syncing over the network. Also starts trigger watchers if
syncTriggersis true.
| Expose Value | Overrideable | Returns |
|---|---|---|
| protected | True | Does not return anything |
No parameters
protected virtual void NewPlayerEnteredOrLeft()
Will send the position and rotation of this object to all others on the network. The networked versions will receive this information and will snap to the position and rotation received. Sent via RPC.
| Expose Value | Overrideable | Returns |
|---|---|---|
| protected | True | Does not return anything |
No parameters
protected virtual void OnDestroy()
This is only used to remove the need to call the
NewPlayerEnteredOrLeftfunction from theOnPlayerNumberingChangeddelegate
| Expose Value | Overrideable | Returns |
|---|---|---|
| protected | True | Does not return anything |
No parameters
protected virtual void Start()
Attempts to find the animator, if none is found will disable syncing animations. Also builds the parameter dictionary to sync across the network as they change. Makes use of the
OnPlayerNumberingChangeddelegate provided by Photon to callNewPlayerEnteredOrLeftfunction.
| Expose Value | Overrideable | Returns |
|---|---|---|
| protected | True | Does not return anything |
No parameters
protected virtual IEnumerator SyncTrigger(string triggerName)
A simple thread that is dedicated to watching for when a trigger is fired. When fired it will fire and RPC to the other networked versions to update theirs. This is unreliable as it doesn’t always catch the trigger. For a more reliable method find where the trigger is being fired and in that function make this RPC call.
| Expose Value | Overrideable | Returns |
|---|---|---|
| protected | True |
| Parameter Name | Description |
|---|---|
| triggerName | The trigger name to watch and update over the network |
protected virtual void Update()
Used to smoothly rotate and move to the position of the owner. This is only run if this is the networked version.
| Expose Value | Overrideable | Returns |
|---|---|---|
| protected | True | Does not return anything |
No parameters