# Il modo corretto di instanziare un player

Questo capitolo è la continuazione diretta di "Il tuo primo player".
Come detto in precedenza, il modo migliore per creare un giocatore controllabile è attraverso il Player Spawner.

# Perché usare il Player Spawner?

Il Player Spawner è essenziale per i giochi multiplayer, in quanto si occupa automaticamente di creare istanze dei giocatori e gestirne la sincronizzazione.
Con questo metodo, non dovrai assegnare manualmente i controlli ai singoli oggetti, evitando configurazioni complesse.


# 1. Disattivare il controllo manuale del cubo

Prima di aggiungere il Player Spawner, dobbiamo rimuovere l'opzione localPlayer dal cubo.

scena

  1. Seleziona il cubo (1m Cube) nella scena.
  2. Vai nel pannello "Inspector" e apri la scheda "Behaviors".
  3. Imposta "localPlayer" a 0 per disattivarlo.

# 2. Aggiungere il Player Spawner

Ora possiamo aggiungere il Player Spawner alla scena per gestire l'istanziazione automatica del player.

# Aggiunta dello spawner

  1. Clicca sull'icona "+" accanto a "Utilities" per aggiungere un nuovo oggetto.

    scena

  2. Seleziona "Player Spawner" dall'elenco. scena

  3. Clicca su "PlayerSpawner" per aprire il pannello delle impostazioni. scena


# 3. Configurare il Player Spawner

Ora dobbiamo configurare il Player Spawner affinché istanzi correttamente il cubo come giocatore.

  1. Trova la voce spawnStart, clicca, cerca "sceneInitialized" e selezionala. scena
  2. Nel menu a tendina spawnOnly, seleziona "always" per fare in modo che lo spawner venga attivato automaticamente all'avvio della scena.
  3. Clicca su "Object in the scene" per specificare l'oggetto da istanziare.
  4. Seleziona "1m Cube" come oggetto da usare come base per il player. scena
  5. Imposta la modalità su "Automatic Third Person" per avere un controllo in terza persona.

# 4. Testare la configurazione

Ora che il Player Spawner è configurato:

  1. Nascondi il cubo originale scena

  2. Resetta la sessione della partita Clicca in alto su Game > Reset player session scena

  3. Avvia la simulazione cliccando su Play nella barra degli strumenti.

  4. Osserva come il sistema istanzia automaticamente il player nella scena.

  5. Muoviti con i comandi WASD per testare il movimento del giocatore. Se il player non è allineato con il pavimento ti basterà spostare lo spawner nell'asse y (0.5 m dovrebbe bastare) e resettare la sessione della partita in questo modo il player verrà instanziato nuovamente.


# Conclusione

Ora il tuo player è instanziato nel modo corretto, pronto per essere utilizzato in una scena multiplayer. 🚀

✅ Abbiamo rimosso il controllo diretto del cubo.
✅ Abbiamo aggiunto un Player Spawner alla scena.
✅ Abbiamo configurato il sistema per generare automaticamente il player.
✅ Abbiamo testato la scena per verificare il corretto funzionamento.

Nel prossimo capitolo esploreremo come aggiungere una camera che segue il giocatore, migliorando ulteriormente l’esperienza di gioco! 🎮