# Demo

To showcase the usage of the BindingSystem, there are a couple of demos available to play around. The examples in these scenes have only the purpose to demonstrate what can be achieved with Binding System.

To install the demos, select Binding System in Package Manager. Navigate to "Samples" section and proceed to import the samples you want.

<figure><img src="https://3780647524-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnpeBTRzgLGSQUWVhwqoi%2Fuploads%2FfOJlIJLkMek4PiIjKn2H%2FScreenshot%202024-12-06%20at%2000.38.47.png?alt=media&#x26;token=60ffa336-a40a-48ba-8817-e5cd50c0866d" alt="" width="563"><figcaption><p>Sample Installation</p></figcaption></figure>

The main demo is about a "ball hero" which can shoot other balls. Each ball that is shot, may have a different mass, spin and other parameters. Most of the components used in this demo are documented  and contain comments explaining definitions and usage.

{% hint style="success" %}
The demo is designed for **Built-in Render Pipeline**, however since version 2.5.1 there is the **URP** version of it. Everything URP related has either the URP prefix or suffix. To open the URP scene for example you would have do open BindingDemo\_URP scene.
{% endhint %}

{% hint style="warning" %}
Starting from version 2.5.1, this demo requires **Input System** to be enabled to work correctly!
{% endhint %}

<figure><img src="https://3780647524-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnpeBTRzgLGSQUWVhwqoi%2Fuploads%2Far34RgIby7AixxpyCXg6%2Fimage.png?alt=media&#x26;token=98768b26-880c-4482-bb94-096bc6a9807e" alt=""><figcaption><p>Binding System Demo</p></figcaption></figure>

{% hint style="warning" %}
In **Unity 6+**, sometimes the samples show 0kb and do not import. In this case either reimport the samples folder manually (right click on Samples folder and then reimport) or reimport the full package.
{% endhint %}

There is another, simpler demo. This demo has been built entirely using only fields bound through the Inspector. This means it doesn't use a single custom script with <mark style="color:orange;">`Bind<T>`</mark> fields. This demo is similar to the one shown in demo video, where you can check how components were bound.

<figure><img src="https://3780647524-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnpeBTRzgLGSQUWVhwqoi%2Fuploads%2FDgMGVBfmn3aq8ehhK9Px%2Fimage.png?alt=media&#x26;token=edb70221-5b7c-4a83-966d-07b85d25fe47" alt=""><figcaption><p>Simple Bindings Demo</p></figcaption></figure>
