Amazon GameLift Serversplugin per Unity (server SDK 4.x) - Amazon GameLift Servers

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Amazon GameLift Serversplugin per Unity (server SDK 4.x)

Nota

Questo argomento fornisce informazioni su una versione precedente del Amazon GameLift Servers plug-in per Unity. La versione 1.0.0 (rilasciata nel 2021) utilizza l'SDK del server per Amazon GameLift Servers 4.x o versioni precedenti. Per la documentazione sulla versione più recente del plug-in, che utilizza il server SDK 5.x e supporta Anywhere, consulta. Amazon GameLift Servers Amazon GameLift Serversplugin per Unity (server SDK 5.x)

Amazon GameLift Serversfornisce strumenti per preparare i server di gioco multiplayer su cui funzionare. Amazon GameLift Servers Il Amazon GameLift Servers plug-in per Unity semplifica l'Amazon GameLift Serversintegrazione nei tuoi progetti di gioco Unity e la distribuzione di Amazon GameLift Servers risorse per l'hosting su cloud. Usa il plug-in per Unity per accedere Amazon GameLift Servers APIs e distribuire AWS CloudFormation modelli per scenari di gioco comuni.

Dopo aver configurato il plug-in, puoi provare l'esempio di Amazon GameLift Servers Unity su GitHub.

Installa e configura il plugin

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Questa sezione descrive come scaricare, installare e configurare il Amazon GameLift Servers plug-in per Unity, versione 1.0.0.

Prerequisiti
  • Unity per Windows 2019.4 LTS, Windows 2020.3 LTS o Unity per macOS

  • Versione attuale di Java

  • Versione attuale di.NET 4.x

Per scaricare e installare il plugin per Unity
  1. Scarica il Amazon GameLift Servers plugin per Unity. Puoi trovare l'ultima versione nella pagina del repository del Amazon GameLift Servers plugin per Unity. Nella versione più recente, scegli Risorse, quindi scarica il com.amazonaws.gamelift-version.tgz file.

  2. Avvia Unity e scegli un progetto.

  3. Nella barra di navigazione in alto, sotto Finestra scegli Package Manager:

    Menu Unity in Finestra con il gestore di pacchetti selezionato.
  4. Nella scheda Package Manager scegli +, quindi scegli Aggiungi pacchetto da tarball... :

    Aggiungi il pacchetto dal tarball evidenziato sotto l'icona + nella scheda Package Manager.
  5. Nella finestra Seleziona pacchetti su disco, accedi alla com.amazonaws.gamelift cartella, scegli il filecom.amazonaws.gamelift-version.tgz , quindi scegli Apri:

    Scegliete il file tarball nella finestra di selezione del pacchetto sul disco.
  6. Dopo che Unity ha caricato il plug-in, Amazon GameLift Serversappare come una nuova voce nel menu Unity. Potrebbero essere necessari alcuni minuti per installare e ricompilare gli script. La scheda Impostazioni del Amazon GameLift Servers plugin si apre automaticamente.

    Amazon GameLift Serversplugin per il menu delle impostazioni del plugin Unity.
  7. Nel riquadro SDK, scegli Use.NET 4.x.

    Una volta configurato, lo stato cambia da Non configurato a Configurato.

Prova il gioco localmente

Nota

Questo argomento si riferisce al Amazon GameLift Servers plugin per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Usa Amazon GameLift Servers Local per eseguirlo Amazon GameLift Servers sul tuo dispositivo locale. Puoi usare Amazon GameLift Servers Local per verificare le modifiche al codice in pochi secondi, senza una connessione di rete.

Configura i test locali

  1. Nella finestra del plugin per Unity, scegli la scheda Test.

  2. Nel riquadro Test, scegli Download Amazon GameLift Servers locale. Il plugin per Unity apre una finestra del browser e scarica il GameLift_06_03_2021.zip file nella cartella dei download.

    Il download include l'SDK del server C#, i file di sorgente.NET e un component.NET compatibile con Unity.

  3. Decomprimere il file GameLift_06_03_2021.zip scaricato.

  4. Nella finestra Impostazioni del Amazon GameLift Servers plug-in, scegliete Percorso Amazon GameLift Servers locale, accedete alla cartella decompressa, scegliete il fileGameLiftLocal.jar, quindi scegliete Apri.

    Una volta configurato, lo stato del test locale cambia da Non configurato a Configurato.

  5. Verifica lo stato del JRE. Se lo stato è Non configurato, scegli Scarica JRE e installa la versione Java consigliata.

    Dopo aver installato e configurato l'ambiente Java, lo stato cambia in Configurato.

Esegui il gioco locale

  1. Nella scheda del plugin per Unity, scegli la scheda Test.

  2. Nel riquadro Test, scegli Open Local Test UI.

  3. Nella finestra Local Testing, specifica un percorso eseguibile del server. Seleziona... per selezionare il percorso e il nome eseguibile dell'applicazione server.

  4. Nella finestra Local Testing, specifica una porta GL Local.

  5. Scegli Deploy & Run per distribuire ed eseguire il server.

  6. Per arrestare il server di gioco, scegli Stop o chiudi le finestre del server di gioco.

Implementa uno scenario

Nota

Questo argomento fa riferimento al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Uno scenario utilizza un AWS CloudFormation modello per creare le risorse necessarie per implementare una soluzione di hosting cloud per il gioco. Questa sezione descrive gli scenari Amazon GameLift Servers forniti e come utilizzarli.

Prerequisiti

Per implementare lo scenario, è necessario un ruolo IAM per il Amazon GameLift Servers servizio. Per informazioni su come creare un ruolo perAmazon GameLift Servers, consultaConfigura un Account AWS.

Ogni scenario richiede le autorizzazioni per le seguenti risorse:

  • Amazon GameLift Servers

  • Amazon S3

  • AWS CloudFormation

  • API Gateway

  • AWS Lambda

  • AWS WAFV2

  • Amazon Cognito

Scenari

Nota

Questo argomento fa riferimento al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Il Amazon GameLift Servers plug-in per Unity include i seguenti scenari:

Solo autenticazione

Questo scenario crea un servizio di backend di gioco che esegue l'autenticazione dei giocatori senza la funzionalità del server di gioco. Il modello crea le seguenti risorse nel tuo account:

  • Un pool di utenti Amazon Cognito per archiviare le informazioni di autenticazione dei giocatori.

  • Un AWS Lambda gestore basato su endpoint REST di Amazon API Gateway che avvia giochi e visualizza le informazioni sulla connessione del gioco.

Flotta per una singola regione

Questo scenario crea un servizio di backend di gioco con un'unica Amazon GameLift Servers flotta. Crea le seguenti risorse:

  • Un pool di utenti Amazon Cognito per consentire a un giocatore di autenticarsi e iniziare una partita.

  • Un AWS Lambda gestore per la ricerca di una sessione di gioco esistente con uno slot per giocatori aperto sulla flotta. Se non riesce a trovare uno slot libero, crea una nuova sessione di gioco.

Flotta multiregionale con coda e matchmaker personalizzato

Questo scenario crea partite utilizzando Amazon GameLift Servers code e un matchmaker personalizzato per raggruppare i giocatori più anziani nel pool d'attesa. Crea le seguenti risorse:

  • Un argomento di Amazon Simple Notification Service su cui vengono Amazon GameLift Servers pubblicati messaggi. Per ulteriori informazioni sugli argomenti e sulle notifiche SNS, consulta. Imposta la notifica degli eventi per il posizionamento delle sessioni di gioco

  • Una funzione Lambda richiamata dal messaggio che comunica i dettagli del posizionamento e della connessione al gioco.

  • Una tabella Amazon DynamoDB per memorizzare i dettagli del posizionamento e della connessione al gioco. GetGameConnectionle chiamate vengono lette da questa tabella e restituiscono le informazioni di connessione al client di gioco.

Individua le flotte con una coda e un matchmaker personalizzato

Questo scenario crea le partite utilizzando Amazon GameLift Servers code e un matchmaker personalizzato e configura tre flotte. Crea le seguenti risorse:

  • Due flotte Spot che contengono diversi tipi di istanze per garantire la durabilità in caso di indisponibilità di Spot.

  • Una flotta On-Demand che funge da backup per le altre flotte Spot. Per ulteriori informazioni sulla progettazione delle flotte, consulta. Personalizza il tuo Amazon GameLift Servers EC2 flotte gestite

  • Una Amazon GameLift Servers coda per mantenere alta la disponibilità dei server e ridurre i costi. Per ulteriori informazioni e procedure consigliate sulle code, vedere. Personalizza una coda di sessioni di gioco

FlexMatch

Questo scenario utilizza FlexMatch, un servizio di matchmaking gestito, per abbinare i giocatori. Per ulteriori informazioni suFlexMatch, vedi What is Amazon GameLift ServersFlexMatch. Questo scenario crea le seguenti risorse:

  • Una funzione Lambda per creare un ticket di matchmaking dopo aver ricevuto le richieste. StartGame

  • Una funzione Lambda separata per ascoltare gli eventi delle FlexMatch partite.

Per evitare costi inutili Account AWS, rimuovi le risorse create da ogni scenario dopo averle utilizzate. Elimina lo AWS CloudFormation stack corrispondente.

Aggiorna le credenziali AWS

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Il Amazon GameLift Servers plug-in per Unity richiede credenziali di sicurezza per distribuire uno scenario. È possibile creare nuove credenziali o utilizzare credenziali esistenti.

Per ulteriori informazioni sulla configurazione delle credenziali, consulta Comprendere e ottenere le credenziali. AWS

Per aggiornare le credenziali AWS
  1. In Unity, nel plugin per la scheda Unity, scegli la scheda Deploy.

  2. Nel riquadro Distribuisci, scegli AWS Credenziali.

  3. Puoi creare nuove AWS credenziali o scegliere credenziali esistenti.

    • Per creare credenziali, scegli Crea nuovo profilo di credenziali, quindi specifica il nuovo nome del profilo, l'ID della chiave di AWS accesso, la chiave AWS segreta e. Regione AWS

    • Per scegliere le credenziali esistenti, scegli il profilo Scegli le credenziali esistenti, quindi seleziona un nome di profilo e. Regione AWS

  4. Nella finestra Aggiorna AWS credenziali, scegli Aggiorna profilo credenziali.

Aggiorna il bootstrap dell'account

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

La posizione di bootstrap è un bucket Amazon S3 utilizzato durante la distribuzione. Viene utilizzato per archiviare le risorse dei server di gioco e altre dipendenze. Il bucket Regione AWS scelto deve corrispondere alla stessa regione che utilizzerai per la distribuzione dello scenario.

Per ulteriori informazioni sui bucket Amazon S3, consulta Creazione, configurazione e utilizzo dei bucket Amazon Simple Storage Service.

Per aggiornare la posizione di avvio dell'account
  1. In Unity, nel plugin per la scheda Unity, scegli la scheda Deploy.

  2. Nel riquadro Deploy, scegli Update Account Bootstrap.

  3. Nella finestra Account Bootstrapping, scegli un bucket Amazon S3 esistente o creane uno nuovo:

    • Per scegliere un bucket esistente, scegli Scegli un bucket Amazon S3 esistente e Aggiorna per salvare la selezione.

    • Scegli Crea nuovo bucket Amazon S3 per creare un nuovo bucket Amazon Simple Storage Service, quindi scegli una policy. La policy specifica quando scadrà il bucket Amazon S3. Scegli Crea per creare il bucket.

Implementa uno scenario di gioco

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Puoi usare uno scenario per testare il tuo gioco. Amazon GameLift Servers Ogni scenario utilizza un AWS CloudFormation modello per creare uno stack con le risorse richieste. La maggior parte degli scenari richiede un file eseguibile sul server di gioco e un percorso di compilazione. Quando distribuisci lo scenario, Amazon GameLift Servers copia le risorse di gioco nella posizione di bootstrap come parte della distribuzione.

È necessario configurare AWS le credenziali e un AWS account bootstrap per implementare uno scenario.

Per implementare uno scenario
  1. In Unity, nel plugin per la scheda Unity, scegli la scheda Deploy.

  2. Nel riquadro Deploy, scegli Open Deployment UI.

  3. Nella finestra Distribuzione, scegli uno scenario.

  4. Inserisci un nome per il gioco. Deve essere univoco. Il nome del gioco fa parte del nome AWS CloudFormation dello stack quando distribuisci lo scenario.

  5. Scegli il percorso della cartella di creazione del server di gioco. Il percorso della cartella di compilazione punta alla cartella contenente l'eseguibile e le dipendenze del server.

  6. Scegli il percorso del file Game Server Build .exe. Il percorso del file eseguibile di build punta all'eseguibile del server di gioco.

  7. Scegli Avvia distribuzione per iniziare a distribuire uno scenario. Puoi seguire lo stato dell'aggiornamento nella finestra Distribuzione in Stato corrente. La distribuzione degli scenari può richiedere diversi minuti.

    Aggiornamento dello stato di implementazione dello scenario
  8. Quando lo scenario completa la distribuzione, lo stato attuale si aggiorna per includere l'ID client Cognito e l'endpoint API Gateway che puoi copiare e incollare nel gioco.

    Aggiornamento dello stato di implementazione dello scenario
  9. Per aggiornare le impostazioni di gioco, nel menu Unity, scegli Vai alle impostazioni di connessione del client. Viene visualizzata una scheda Inspector sul lato destro della schermata Unity.

  10. Deseleziona la modalità di test locale.

  11. Inserite l'API Gateway Endpoint e l'ID client Coginito. Scegli lo stesso che Regione AWS hai usato per l'implementazione dello scenario. Puoi quindi ricostruire ed eseguire il client di gioco utilizzando le risorse dello scenario distribuite.

Eliminazione delle risorse create dallo scenario

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Per eliminare le risorse create per lo scenario, eliminate lo stack corrispondente. AWS CloudFormation

Per eliminare le risorse create dallo scenario
  1. Nella finestra del Amazon GameLift Servers plug-in per Unity Deployment, seleziona Visualizza AWS CloudFormation console per aprire la AWS CloudFormation console.

  2. Nella AWS CloudFormation console, scegli Stacks, quindi scegli lo stack che include il nome del gioco specificato durante la distribuzione.

  3. Scegli Elimina per eliminare lo stack. Potrebbero essere necessari alcuni minuti per eliminare uno stack. Dopo aver AWS CloudFormation eliminato lo stack utilizzato dallo scenario, il suo stato diventa. ROLLBACK_COMPLETE

Integra i giochi con Unity Amazon GameLift Servers

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Integra il tuo gioco Unity con Amazon GameLift Servers completando le seguenti attività:

Il diagramma seguente mostra un esempio di flusso di integrazione di un gioco. Nel diagramma, viene schierata una flotta con il server di gioco. Amazon GameLift Servers Il client di gioco comunica con il server di gioco, che comunica con. Amazon GameLift Servers

Diagramma dell'architettura di integrazione di Unity con. Amazon GameLift Servers

Importa ed esegui un gioco di esempio

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Il Amazon GameLift Servers plugin per Unity include un gioco di esempio che puoi usare per esplorare le basi dell'integrazione con il tuo gioco. Amazon GameLift Servers In questa sezione, crei il client e il server di gioco e poi esegui i test localmente utilizzando Amazon GameLift Servers Local.

Prerequisiti

Crea ed esegui il server di gioco di esempio

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per la versione 1.0.0 di Unity, che utilizza il server SDK 4.x o precedente.

Configura i file del server di gioco del gioco di esempio.

  1. In Unity, nel menu, scegli Amazon GameLift Servers, quindi scegli Importa gioco di esempio.

  2. Nella finestra Importa gioco di esempio, scegli Importa per importare il gioco, le sue risorse e le sue dipendenze.

  3. Costruisci il server di gioco. In Unity, nel menu, scegli Amazon GameLift Servers, quindi scegli Applica impostazioni build Windows Sample Server o Applica impostazioni build server di esempio macOS. Dopo aver configurato le impostazioni del server di gioco, Unity ricompila le risorse.

  4. In Unity, nel menu, scegli File, quindi scegli Crea. Scegli Server Build, scegli Build, quindi scegli una cartella di build specifica per i file del server.

    Unity crea il server di gioco di esempio, inserendo l'eseguibile e le risorse richieste nella cartella di build specificata.

Crea ed esegui il client di gioco di esempio

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per la versione 1.0.0 di Unity, che utilizza il server SDK 4.x o precedente.

Configura i file client di gioco del gioco di esempio.

  1. In Unity, nel menu, scegli Amazon GameLift Servers, quindi scegli Applica impostazioni di build del client di esempio di Windows o Applica impostazioni di build del client di esempio macOS. Dopo aver configurato le impostazioni del client di gioco, Unity ricompilerà le risorse.

  2. In Unity, nel menu, seleziona Vai alle impostazioni del client. Verrà visualizzata una scheda Inspector sul lato destro della schermata Unity. Nella scheda Impostazioni Amazon GameLift Servers client, seleziona Local Testing Mode.

  3. Crea il client di gioco. In Unity, nel menu, scegli File. Conferma che Server Build non sia selezionato, scegli Build, quindi seleziona una cartella di build specifica per i file client.

    Unity crea il client di gioco di esempio, inserendo l'eseguibile e le risorse richieste nella cartella di build del client specificata.

  4. Non hai creato il server e il client di gioco. Nei passaggi successivi, esegui il gioco e vedi come interagisce conAmazon GameLift Servers.

Prova il gioco di esempio a livello locale

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Esegui il gioco di esempio che hai importato utilizzando Local. Amazon GameLift Servers

  1. Avvia il server di gioco. In Unity, nel plugin per la scheda Unity, scegli la scheda Deploy.

  2. Nel riquadro Test, scegli Open Local Test UI.

  3. Nella finestra Local Testing, specifica il percorso del file.exe di Game Server. Il percorso deve includere il nome dell'eseguibile. Ad esempio, C:/MyGame/GameServer/MyGameServer.exe.

  4. Scegli Deploy and Run. Il plug-in per Unity avvia il server di gioco e apre una finestra di registro Amazon GameLift Servers locale. La finestra contiene messaggi di registro, inclusi i messaggi inviati tra il server di gioco e Amazon GameLift Servers Local.

  5. Avvia il client di gioco. Trova la posizione di costruzione con il client di gioco di esempio e scegli il file eseguibile.

  6. Nel gioco Amazon GameLift Servers di esempio, fornisci un'e-mail e una password, quindi scegli Accedi. L'email e la password non vengono convalidate o utilizzate.

  7. Nel gioco di Amazon GameLift Servers esempio, scegli Inizia. Il client di gioco cerca una sessione di gioco. Se non riesce a trovare una sessione, ne crea una. Il client di gioco avvia quindi la sessione di gioco. Puoi vedere l'attività di gioco nei registri.

... 2021-09-15T19:55:3495 PID:20728 Log :) GAMELIFT AWAKE 2021-09-15T19:55:3512 PID:20728 Log :) I AM SERVER 2021-09-15T19:55:3514 PID:20728 Log :) GAMELIFT StartServer at port 33430. 2021-09-15T19:55:3514 PID:20728 Log :) SDK VERSION: 4.0.2 2021-09-15T19:55:3556 PID:20728 Log :) SERVER IS IN A GAMELIFT FLEET 2021-09-15T19:55:3577 PID:20728 Log :) PROCESSREADY SUCCESS. 2021-09-15T19:55:3577 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) ... 2021-09-15T19:55:3634 PID:20728 Log :) GAMELOGIC AWAKE 2021-09-15T19:55:3635 PID:20728 Log :) GAMELOGIC START 2021-09-15T19:55:3636 PID:20728 Log :) LISTENING ON PORT 33430 2021-09-15T19:55:3636 PID:20728 Log SERVER: Frame: 0 HELLO WORLD! ... 2021-09-15T19:56:2464 PID:20728 Log :) GAMELIFT SESSION REQUESTED 2021-09-15T19:56:2468 PID:20728 Log :) GAME SESSION ACTIVATED 2021-09-15T19:56:3578 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:57:3584 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:58:0334 PID:20728 Log SERVER: Frame: 8695 Connection accepted: playerIdx 0 joined 2021-09-15T19:58:0335 PID:20728 Log SERVER: Frame: 8696 Connection accepted: playerIdx 1 joined 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 0 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 0:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 0 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 1 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 1:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 1
12:55:26,000 INFO || - [SocketIOServer] main - Session store / pubsub factory used: MemoryStoreFactory (local session store only) 12:55:28,092 WARN || - [ServerBootstrap] main - Unknown channel option 'SO_LINGER' for channel '[id: 0xe23d0a14]' 12:55:28,101 INFO || - [SocketIOServer] nioEventLoopGroup-2-1 - SocketIO server started at port: 5757 12:55:28,101 INFO || - [SDKConnection] main - GameLift SDK server (communicates with your game server) has started on http://localhost:5757 12:55:28,120 INFO || - [SdkWebSocketServer] WebSocketSelector-20 - WebSocket Server started on address localhost/127.0.0.1:5759 12:55:28,166 INFO || - [StandAloneServer] main - GameLift Client server (listens for GameLift client APIs) has started on http://localhost:8080 12:55:28,179 INFO || - [StandAloneServer] main - GameLift server sdk http listener has started on http://localhost:5758 12:55:35,453 INFO || - [SdkWebSocketServer] WebSocketWorker-12 - onOpen socket: /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp and handshake /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp 12:55:35,551 INFO || - [HostProcessManager] WebSocketWorker-12 - client connected with pID 20728 12:55:35,718 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ProcessReady for pId 20728 12:55:35,718 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for processReady from 20728 12:55:35,738 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - onProcessReady data: port: 33430 12:55:35,739 INFO || - [HostProcessManager] GameLiftSdkHttpHandler-thread-0 - Registered new process with pId 20728 12:55:35,789 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ReportHealth for pId 20728 12:55:35,790 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for ReportHealth from 20728 12:55:35,794 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - ReportHealth data: healthStatus: true 12:56:24,098 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,119 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,241 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.CreateGameSession 12:56:24,242 INFO || - [CreateGameSessionDispatcher] Thread-12 - Received API call to create game session with input: {"FleetId":"fleet-123","MaximumPlayerSessionCount":4} 12:56:24,265 INFO || - [HostProcessManager] Thread-12 - Reserved process: 20728 for gameSession: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d 12:56:24,266 INFO || - [WebSocketInvoker] Thread-12 - StartGameSessionRequest: gameSessionId=arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d, fleetId=fleet-123, gameSessionName=null, maxPlayers=4, properties=[], ipAddress=127.0.0.1, port=33430, gameSessionData?=false, matchmakerData?=false, dnsName=localhost 12:56:24,564 INFO || - [CreateGameSessionDispatcher] Thread-12 - GameSession with id: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d created 12:56:24,585 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,585 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,660 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: GameSessionActivate for pId 20728 12:56:24,661 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for GameSessionActivate from 20728 12:56:24,678 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - GameSessionActivate data: gameSessionId: "arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d"

Arresta il processo del server

Nota

Questo argomento si riferisce al Amazon GameLift Servers plug-in per Unity versione 1.0.0, che utilizza il server SDK 4.x o precedente.

Dopo aver finito con il gioco di esempio, spegni il server in Unity.

  1. Nel client di gioco, scegli Esci o chiudi la finestra per interrompere il client di gioco.

  2. In Unity, nella finestra Local Testing, scegli Stop o chiudi le finestre del server di gioco per arrestare il server.