Come creare Pong in Unity 2017

Unity Engine è un motore di sviluppo di giochi mirato a rendere i giochi più facili da sviluppare. Per molti principianti, specialmente quelli senza esperienza di programmazione, l'idea di creare un videogioco può sembrare un compito arduo, ma con un motore di sviluppo come Unity quel processo può essere reso molto più semplice.



regole del gioco del tennis

Parte uno di 10: Creazione del progetto

  1. uno Avvia un nuovo progetto facendo clic su 'Nuovo' nella scheda Progetti di Unity.
  2. 2 Assegna un nome al progetto e assicurati che la casella '2D' sia selezionata. Quindi fare clic sul pulsante 'Crea progetto' nell'angolo in basso a destra. Annuncio pubblicitario

Parte 2 di 10: Esplorazione di Unity Editor

  1. uno Rivedi il lato sinistro. Questa è la scena corrente che stai guardando e gli oggetti di gioco presenti nella scena. Attualmente la scena si chiama 'Senza titolo' e l'unico oggetto al suo interno è la 'Fotocamera principale'. Quest'area viene anche chiamata 'Gerarchia'.
  2. 2 Fare clic sulla telecamera nella gerarchia per selezionarla. Questo lo evidenzierà in blu.
  3. 3 Trova l'ispettore. Il lato destro dello schermo è l'ispettore, e questo mostra le proprietà degli oggetti di gioco che stai selezionando. La 'fotocamera principale' è attualmente selezionata, da qui il fatto che è evidenziata in blu nella gerarchia a sinistra, quindi l'ispettore mostra le proprietà della fotocamera principale.
  4. 4 Rivedi la cartella degli asset e la console, in basso. Qui è dove vengono archiviate tutte le risorse del gioco (telecamere, scene, script, ecc.). Qui è anche possibile importare file da utilizzare in unità.
    • Fare clic sulla scheda 'Progetto' per assicurarsi che la cartella degli asset sia aperta se non lo è già.
  5. 5 Trova la vista scena al centro dello schermo. Questo ti mostra ciò che è attualmente nella scena e puoi alternare tra la vista della scena e la vista del gioco usando i pulsanti a cui puntano le frecce.
    • Proprio sopra la visualizzazione della scena ci sono i pulsanti che ti consentono di riprodurre la scena e mettere in pausa la scena per vedere come sarebbe per un giocatore normale.
  6. 6 Trova i pulsanti del manipolatore. Infine, nell'angolo in alto a sinistra puoi vedere diverse opzioni che ti consentono di manipolare la scena e gli oggetti in essa in modi diversi. Annuncio pubblicitario

Parte 3 di 10: Creazione del giocatore 1

  1. uno Crea giocatore 1. Per iniziare, scarica lo sprite facendo clic Qui .
  2. 2 Importa lo sprite nella cartella degli asset. Trova la posizione in cui l'immagine è stata salvata sul tuo computer e trascinala da quella cartella nella cartella delle risorse all'interno di Unity Editor.
  3. 3 Fare clic con il tasto destro all'interno della gerarchia e andare su Oggetto 2D e creare uno Sprite.
    • Assicurati che lo sprite creato non sia figlio della fotocamera principale. Se c'è una freccia a discesa accanto alla fotocamera, hai accidentalmente reso lo sprite un figlio della fotocamera principale. Cerca di assicurarti che nulla nella gerarchia sia così.
    • Se è un bambino, prendi semplicemente lo Sprite e trascinalo un po 'all'interno della gerarchia. Questo lo annullerà.
  4. 4 Fare clic sull'oggetto che abbiamo appena creato per visualizzare le informazioni su di esso sul lato destro. Quest'area è chiamata inspector ed è qui che puoi modificare alcune cose sull'oggetto. Innanzitutto rinominalo in 'Giocatore 1'.
  5. 5 Imposta la posizione dell'oggetto su (0, 0, 0). A volte gli oggetti iniziano con valori di trasformazione che potrebbero posizionarli fuori dallo schermo, quindi assicurati di controllarlo quando crei nuovi oggetti.
  6. 6 Applica lo sprite allo Sprite Renderer del Player 1. Fai clic sul giocatore 1 nella scena e trascina lo sprite dalla cartella delle risorse alla casella 'sprite' sul componente Rendering sprite nell'ispettore.
  7. 7 Aggiungi un Box Collider 2D alla pagaia. Fare clic su 'Aggiungi componente' e cercare 'Box Collider 2D', assicurarsi che questa sia la versione 2D e non semplicemente Box Collider.
  8. 8 Aggiungi un Rigidbody 2D usando lo stesso processo. Fare clic su 'Aggiungi componente' e cercare 'Rigidbody 2D'. Ora nell'ispettore cambieremo alcune proprietà del Rigidbody.
  9. 9 Cambia la 'Scala di gravità' su 0. Ciò garantisce che la pagaia non sia influenzata dalla gravità.
  10. 10 Fai clic sul menu a discesa 'Vincoli', quindi seleziona 'Blocca posizione' per il valore x e 'Blocca rotazione' per il valore z. Ciò garantisce che la pagaia si muova solo sull'asse Y o semplicemente si muova solo su e giù. Annuncio pubblicitario

Parte 4 di 10: Scrivere il codice della pagaia

  1. uno Crea lo script che controlla il comportamento di Paddle. Fare clic con il tasto destro nel menu Risorse in basso e andare a Creare > Script C # . Assegna un nome allo script 'Paddle' in modo che sia facile tenerne traccia.
  2. 2 Fare doppio clic sullo script appena creato per aprirlo.
    • All'interno dello script C # dovresti avere un progetto vuoto.
  3. 3 Digita il codice sopra la funzione Start () che dichiara le frecce su e giù e come spostare il lettore.
      rigidBody = GetComponent();
    • I tasti su e giù sono i tasti che imposterai in seguito per spostare la pagaia su e giù. Rigidbody2D è ciò che modifichi per consentire al giocatore di muoversi.
    • Quando digiti un nuovo codice apparirà una barra gialla sul lato. Questo mostra quale codice è stato aggiunto di recente allo script e scomparirà una volta salvato lo script.
  4. 4 Indica alla variabile Rigidbody di trovare il 'Rigidbody' che è stato attaccato alla pagaia in precedenza. Digita Rigidbody2D rigidBody; all'interno della funzione di avvio.
  5. 5 Digita quanto segue nella funzione di aggiornamento.
      rigidBody = GetComponent();
    • Questo dirà alla pagaia come dovrebbe muoversi quando premi su o giù. Fondamentalmente, se il giocatore preme il pulsante 'su', salirà di 7 unità al secondo, se preme 'giù' si sposterà verso il basso di 7 unità al secondo e se non preme nulla non si muoverà.
  6. 6 stampa Ctrl + S per salvare lo script ,. Torna all'editor di Unity premendo nuovamente il tabulatore o chiudendo Visual Studio. Annuncio pubblicitario

Parte 5 di 10: Creazione del giocatore 2

  1. uno Seleziona l'oggetto di gioco Giocatore 1 nella scena facendo clic su di esso all'interno della gerarchia.
  2. 2 Applicare lo script Player all'oggetto di gioco Player 1. Fare clic su 'Aggiungi componente' sul lettore 1 e cercare il nome dello script del lettore. In questo caso il nome è 'Paddle'.
    • Puoi anche fare clic e trascinare lo script dal menu delle risorse all'Inspector a destra.
  3. 3 Seleziona la pagaia del giocatore 1. Sotto il componente 'Paddle' nell'ispettore, dovrebbe esserci un menu a discesa per selezionare su o giù. Scegli i tasti che desideri far muovere il giocatore verso l'alto o verso il basso. In questo esempio vengono utilizzati i tasti 'W' e 'S'.
  4. 4 Sposta il giocatore più verso il lato sinistro dello schermo. Fare clic su Player 1 nella scena e modificare il valore X nella posizione in -8.
  5. 5 Crea il giocatore 2 trasformando il giocatore attuale in quello che viene chiamato un prefabbricato. Per fare ciò, selezionalo nella scena e trascinalo verso il basso nel pannello delle risorse. Questo creerà il prefabbricato.
  6. 6 Trascina di nuovo quel prefabbricato nella scena. Ora hai creato un clone del Player 1, tranne per il fatto che questo clone può assumere valori diversi se lo desideri.
  7. 7 Rinomina il nuovo oggetto in 'Giocatore 2'. Cambia il suo valore x in un 8 positivo e imposta i tasti per spostare questo oggetto nello stesso modo in cui hai fatto in precedenza, questa volta usando le frecce su e giù.
  8. 8 Premi il pulsante di riproduzione in alto. Puoi vedere il gioco in esecuzione e hai due oggetti diversi che possono muoversi con chiavi diverse. Annuncio pubblicitario

Parte 6 di 10: Creazione dell'area di gioco

  1. uno Fare clic con il tasto destro sulla scena. Fare clic su 'Crea vuoto' ora aggiungere un Box Collider 2D all'oggetto.
  2. 2 Sposta l'oggetto in modo che sia più verso la parte superiore dello schermo. Seleziona lo strumento sposta in alto a sinistra.
  3. 3 Fare clic sulla freccia verde sull'oggetto del gioco. Trascinalo verso l'alto per creare il muro superiore.
  4. 4 Fare clic su 'Modifica collider' per modificare i confini in modo che coprano tutta l'area dalla paletta sinistra e destra.
    • Quando si fa clic al di fuori del muro nella gerarchia, il contorno del muro verde scomparirà, ma non preoccuparti, è ancora lì; semplicemente non lo visualizza a meno che non sia selezionato.
  5. 5 Fare clic con il pulsante destro del mouse sul muro superiore nella gerarchia e fare clic su Duplica. Quindi trascinalo verso il basso così sotto le palette, in modo che funga da parete inferiore.
  6. 6 Controlla il risultato. Ecco come dovrebbe apparire. Annuncio pubblicitario

Parte 7 di 10: Creare la palla

  1. uno Crea la palla che colpirai avanti e indietro. Scarica lo sprite per la palla Qui .
  2. 2 Importa lo sprite scaricato nell'editor di Unity.
  3. 3 Fare clic con il tasto destro nella gerarchia e creare uno sprite. Rinomina questo sprite in 'Ball'.
  4. 4 Applica lo sprite importato all'oggetto del gioco.
  5. 5 Aggiungi un Circle Collider 2D e un Rigidbody 2D. Ricordarsi di ruotare la scala della gravità su 0 e il trascinamento angolare su 0 e infine impostare la rotazione sull'asse z da bloccare.
  6. 6 Crea un materiale per la fisica della palla. Questo è ciò che gli permetterà di rimbalzare sui muri. Fare clic con il tasto destro nella cartella degli asset e andare a 'Crea materiale fisico 2D'
  7. 7 Assegna un nome al materiale come 'Rimbalzo. 'Imposta l'attrito su 0 e il rimbalzo su 1. Questo assicurerà che non perda mai velocità.
  8. 8 Applicare il materiale al corpo rigido dell'oggetto del gioco con la palla. Annuncio pubblicitario

Parte 8 di 10: Creazione del codice palla

  1. uno Fare clic con il tasto destro nella cartella delle risorse e andare a Creare > Script C # . Assegna un nome allo script 'Ball'. Ora fai doppio clic su quello script per aprirlo.
  2. 2 Digita Direction() sopra la funzione di avvio e
       public   KeyCode   up  ;   public   KeyCode   down  ;   Rigidbody2D   rigidBody  ;  
    all'interno della funzione Start ().
    • Questo ci dà accesso alle palle Rigidbody, che ci consentiranno di applicare forza su di esso.
  3. 3 Crea una funzione che imposterà la velocità della palla. Digita quanto segue sotto le funzioni 'Avvia ()' e 'Aggiorna ()'.
          if  (  Input  .  GetKey  (  up  ))   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   7f  );   }   else   if  (  Input  .  GetKey  (  down  ))   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   -  7f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   0f  );   }  
  4. 4 Digita quanto segue all'interno della funzione Direction () appena creata:
          public   void   Direction  ()   {   }  
    • Questo è ciò che la funzione Random.Range farà per te, generando un numero casuale 0 o 1. Quindi darà alla palla una velocità di (5, -3) o (-5, 3) a seconda.
  5. 5 Aggiungi
       int   direction  ;   direction   =   Random  .  Range  (  0  ,   2  );   if  (  direction   ==   0  )   {   rigidBody  .  velocity   =   new   Vector2  (  5f  ,   -  3f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (-  5f  ,   3f  );   }  
    alla funzione 'Start ()' delle palline.
    Questo lo farà scattare all'avvio del gioco.
  6. 6 stampa Ctrl + S per salvare lo script. Torna all'editor di Unity.
  7. 7 Applicare lo script Ball all'oggetto di gioco Ball. Seleziona la palla nella gerarchia, quindi trascina lo script della palla dalla cartella delle risorse sulla palla nell'inspector. Annuncio pubblicitario

Parte 9 di 10: Creazione degli obiettivi

  1. uno Clic destro, Creare > Vuoto e applica un Box Collider 2D all'oggetto appena creato. Mettili un po 'dietro le pale e assicurati che coprano dalla parete superiore alla parete inferiore su entrambi i lati
  2. 2 Seleziona la casella 'Is Trigger' sotto 'Box Collider 2D'. Questo ci consente di far accadere qualcosa quando un oggetto entra in quel trigger. In questo caso reimposterà la palla al centro.Annuncio pubblicitario

Parte 10 di 10: Creazione del codice obiettivo

  1. uno Fare clic con il tasto destro nella cartella delle risorse e fare clic Creare > Script C # . Rinomina lo script in 'Obiettivo' Fare doppio clic sullo script appena creato per aprirlo. .
  2. 2 Digita quanto segue nella funzione Start ():
       void   OnTriggerEnter2D  (  Collider2D   collider  )   {   collider  .  GetComponent  <  Ball  >().  Direction  ();   collider  .  transform  .  position   =   new   Vector2  (  0f  ,   0f  );   }  
    • 'collider.transform.position = new Vector2 (0f, 0f);' è il modo in cui la palla viene riportata nella posizione iniziale. Il collisore in questo caso è la palla.
    • 'collider.GetComponent (). Direction ();' ottiene la funzione Direction sulla palla quando passa attraverso e si assicura che funzioni di nuovo.
    • Quindi essenzialmente la palla torna al centro e sceglie ancora una volta una direzione casuale.
  3. 3 stampa Ctrl + S per salvare lo script. Quindi torna all'editor di Unity.
  4. 4 Allega lo script a entrambi gli obiettivi utilizzando 'Aggiungi componente' nell'inspector.
  5. 5 Premi Riproduci e assisti al progetto finito.
  6. 6 Vai a File > Salva progetto in modo da poter conservare il tuo progetto per sempre. Annuncio pubblicitario

Domande e risposte della comunità

Ricerca Aggiungi nuova domanda Fai una domanda 200 caratteri rimasti Includi il tuo indirizzo email per ricevere un messaggio quando viene data risposta a questa domanda. Invia
Annuncio pubblicitario

Suggerimenti

Invia un suggerimento Tutti i suggerimenti inviati vengono esaminati attentamente prima di essere pubblicati Grazie per aver inviato un suggerimento per la revisione!

Questioni Popolari

Serena Williams ha parlato di essere stata discriminata razzialmente per tutta la sua vita, sia a livello personale che professionale. Williams ha anche parlato della decisione del marito Alexis Ohanian di dimettersi dal consiglio di Reddit.

Come alleviare i crampi alle mani. I crampi alle mani capitano a tutti noi. Possono sorgere più frequentemente con l'avanzare dell'età o se hai un lavoro che richiede movimenti ripetitivi della mano e del polso. La maggior parte dei crampi alle mani può essere facilmente curata a casa, ma il medico ...



Court Philippe Chatrier al Roland Garros PARIGI (Reuters) – Se Serena Williams e Stan Wawrinka manterranno i loro titoli Open di Francia a giugno, t.

Stai cercando di vedere il match Poirier vs McGregor di sabato a UFC 257? Ecco come puoi guardare tutta l'azione sul tuo dispositivo di streaming Roku o su Roku TV.

Calendario: Nick Kyrgios vs Reilly Opelka