> For the complete documentation index, see [llms.txt](https://thebitcave.gitbook.io/guida-a-unity-bolt/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://thebitcave.gitbook.io/guida-a-unity-bolt/gli-state-graph/le-transizioni.md).

# Le Transizioni

Una **Transizione** definisce le condizioni per passare da uno stato ad un altro.

Per creare una transizione, è necessario:

* Cliccare con il pulsante destro del mouse su uno stato
* Selezionare *Make Transition*
* Spostarsi su un altro stato e rilasciare il pulsante del mouse

{% hint style="info" %}
Tenendo premuto *Ctrl* (*Cmd* su macOS) e cliccando e trascinando con il mouse, la transizione verrà creata automaticamente.
{% endhint %}

### Modificare una Transizione

Per poter modificare una transizione, è necessario effettuare un doppio click del mouse sulla transizione stessa.

Una transizione non è altro che un *Flow Graph* con una unità finale: *Trigger Transition* che andrà a determinare il passaggio di uno stato all'altro. Sarà quindi necessario implementare la logica (partendo da un evento) che porta al cambio di stato.

![L'unità Trigger Transition](https://3114886391-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MKUGiR4TokVYSH1_yh6%2F-MOCn19WBLXiq2bhPX1D%2F-MOCorWlO-fnhIJh6BwE%2Ftrigger-transition.png?alt=media\&token=d5d0b2de-2754-4ac2-9992-94044c780274)

#### Effettuare una Transizione su Se Stessi

Esistono dei casi in cui può essere necessario passare da uno stato allo stato stesso (**Self Transition**): in questi casì sarà sufficiente effettuare un click con il pulsante destro del mouse e selezionare *Make Self Transition*.

![Una Self Transition](https://3114886391-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MKUGiR4TokVYSH1_yh6%2F-MOCn19WBLXiq2bhPX1D%2F-MOCq4RtmlrzAd-cY4qT%2Fself-transition.png?alt=media\&token=d13f0e00-0b1a-4d8e-979b-6a90c212c8d5)
