# SmoothSync

[**Smooth Sync** ](https://assetstore.unity.com/packages/tools/network/smooth-sync-96925)is a paid third-party Unity asset used to **synchronize object position, rotation, and scale** across the network with smooth interpolation and minimal jitter. It’s ideal for multiplayer games that require **precise and visually seamless object movement** — such as player characters, vehicles, or physics-based objects.

{% hint style="info" %}
Note: ObjectNet includes its own efficient [**Smooth Movement system**](https://www.youtube.com/watch?v=zJ6pjQN3TAc) for handling networked object motion.\
However, for developers who prefer an alternative solution, support for Smooth Sync is fully available and can be used in place of ObjectNet’s built-in synchronization.
{% endhint %}

## Smooth Sync Integration:

To use smooth sync with objectnet you need to first install the pack provided in our Discord channel "[Integration-Packs](https://discord.com/channels/1190264406907551824/1225147612701917294)",&#x20;

this pack allows to use SmothSync with ObjectNet\
To use you need :

1. Disable all synchronizations of prefab into the Prefabs Database window
2. Add "SmoothSyncObjectNet" component to your prefab

<figure><img src="/files/QqcaN23XRqJteuTCyx5y" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Zbv2YLCxa3SBf4Mk8sb6" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Make sure the component is enabled on passive instances or else it will not work.
{% endhint %}

📚 For more detailed configuration and usage, be sure to refer to the [**official Smooth Sync documentation**](https://noblewhale.com/smooth_sync/) for advanced settings, optimization tips, and use-case examples.

***

## FAQ:

<details>

<summary>I keep getting Event "-900090" is not regiestered</summary>

This warning typically appears when a **Passive object has not finished initializing** before receiving data from its Active counterpart. This is expected behavior during early synchronization and will automatically resolve once the object is fully initialized.

***

#### 🛠️ Still seeing the warning repeatedly?

If the warning continues to appear after initialization, it's likely due to the **Smooth Sync component being disabled** on the Passive object.

To fix this:

1. Open the **Prefab Database** in the `NetworkManager`.
2. Locate the prefab showing the issue.
3. Under the [**Script section**](/objectnet/general/network-components/network-prefabs/prefab-scripts.md), **disable and re-enable** the Smooth Sync component.

This will refresh the component registration and should resolve the warning.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://onlineobject.gitbook.io/objectnet/extras/third-party-assets/smoothsync.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
