Hur man skapar pong i enhet 2017

Unity Engine är en spelutvecklingsmotor som syftar till att göra spel lättare att utveckla. För många nybörjare, särskilt de utan kodningserfarenhet, kan idén att skapa ett videospel verka som en skrämmande uppgift, men med en utvecklingsmotor som Unity kan processen bli mycket enklare.



proffs tennis

Del ett av 10: Skapa projektet

  1. ett Starta ett nytt projekt genom att klicka på 'Nytt' på fliken Unity Projects.
  2. 2 Namnge projektet och se till att rutan '2D' är markerad. Klicka sedan på knappen 'Skapa projekt' i det nedre högra hörnet. Annons

Del 2 av 10: Utforska Unity Editor

  1. ett Granska vänster sida. Det här är den aktuella scenen du tittar på och vilka spelobjekt som finns i scenen. För närvarande heter scenen 'Untitled' och det enda objektet i den är 'Main Camera'. Detta område kallas också 'Hierarkin'.
  2. 2 Klicka på kameran i hierarkin för att välja den. Detta markerar det i blått.
  3. 3 Hitta inspektören. Den högra sidan av skärmen är inspektören, och detta visar egenskaperna hos spelobjekten du väljer. Huvudkameran är för närvarande vald, därav det faktum att den är markerad i blått i hierarkin till vänster, så inspektören visar huvudkameraens egenskaper.
  4. 4 Granska tillgångsmappen och konsolen längst ner. Det är här alla tillgångar i spelet (kameror, scener, skript etc.) lagras. Det är också här du kan importera filer som ska användas i enhet.
    • Klicka på fliken 'Projekt' för att säkerställa att tillgångsmappen är öppen om den inte redan är.
  5. 5 Hitta scenvyn i mitten av skärmen. Detta visar vad som för närvarande finns i scenen och du kan växla mellan scenvyn och spelvyn med hjälp av knapparna som pilarna pekar på.
    • Rätt ovanför scenvyn finns knapparna som låter dig spela scenen och pausa scenen för att se hur det skulle se ut för en normal spelare.
  6. 6 Hitta manipuleringsknapparna. Slutligen, i det övre vänstra hörnet kan du se olika alternativ som gör att du kan manipulera scenen och objekt på den på olika sätt. Annons

Del 3 av 10: Skapa spelare 1

  1. ett Skapa spelare 1. För att börja, ladda ner sprite genom att klicka här .
  2. 2 Importera sprite till tillgångsmappen. Hitta var bilden har sparats på din dator och dra den från den mappen till tillgångsmappen inuti Unity Editor.
  3. 3 Högerklicka inuti hierarkin och gå till 2D-objekt och skapa en Sprite.
    • Se till att den skapade spriten inte är ett barn till huvudkameran. Om det finns en nedrullningspil bredvid kameran har du av misstag gjort spriten till ett barn av huvudkameran. Försök att se till att inget i hierarkin är så här.
    • Om det är ett barn tar du bara Sprite och drar ner det lite inuti hierarkin. Detta kommer att avlägsna det.
  4. 4 Klicka på objektet vi just skapat så kan du se information om det på höger sida. Detta område kallas inspektören, och det är här du kan ändra några saker om objektet. Börja med att byta namn på den till 'Player 1'.
  5. 5 Ställ in objektets position på (0, 0, 0). Ibland börjar objekt med omvandlingsvärden som kan placera dem utanför skärmen, så se till att kontrollera att när du skapar nya objekt.
  6. 6 Applicera spriten på Sprite Renderer på Player 1. Klicka på spelare 1 i scenen och dra spriten från tillgångsmappen till rutan 'sprite' på Sprite Render-komponenten i inspektören.
  7. 7 Lägg till en Box Collider 2D i paddeln. Klicka på 'Lägg till komponent' och sök efter 'Box Collider 2D', se till att det här är 2D-versionen och inte bara Box Collider.
  8. 8 Lägg till en Rigidbody 2D med samma process. Klicka på 'Lägg till komponent' och sök efter 'Rigidbody 2D'. Nu i inspektören ska vi ändra några egenskaper hos Rigidbody.
  9. 9 Ändra 'Gravity Scale' till 0. Detta säkerställer att paddeln inte påverkas av gravitationen.
  10. 10 Klicka på rullgardinsmenyn 'Begränsningar' och markera 'Frys position' för x-värdet och 'Frysrotation' för z-värdet. Detta säkerställer att paddeln bara rör sig i Y-axeln, eller helt enkelt bara rör sig upp och ner. Annons

Del 4 av 10: Skriva paddelkoden

  1. ett Skapa skriptet som styr Paddles beteende. Högerklicka på menyn Tillgångar längst ner och gå till Skapa > C # skript . Namnge skriptet 'Paddla' så det är lätt att hålla reda på det.
  2. 2 Dubbelklicka på det nyskapade skriptet för att öppna det.
    • Inuti C # -skriptet ska du ha ett tomt projekt.
  3. 3 Skriv kod ovanför Start () -funktionen som deklarerar upp- och nedpilarna och hur man flyttar spelaren.
      rigidBody = GetComponent();
    • Upp och ner är knappar som du kommer att ställa in senare för att flytta paddeln upp och ner. Rigidbody2D är vad du ändrar för att låta spelaren röra sig.
    • När du skriver ny kod visas en gul stapel på sidan. Detta visar vilken kod som nyligen har lagts till i skriptet och försvinner när du sparar skriptet.
  4. 4 Berätta för Rigidbody-variabeln att hitta 'Rigidbody' som fästes på paddeln tidigare. Skriv Rigidbody2D rigidBody; inuti startfunktionen.
  5. 5 Skriv in följande i uppdateringsfunktionen.
      rigidBody = GetComponent();
    • Detta kommer att berätta för paddeln hur den ska röra sig när du trycker upp eller ner. I grund och botten, om spelaren trycker på 'upp' -knappen kommer de att flytta upp 7 enheter per sekund, om de trycker 'ned' kommer de att flytta ner 7 enheter per sekund, och om de trycker på ingenting kommer de inte att flytta.
  6. 6 Tryck Ctrl + S för att spara skriptet. Gå tillbaka till Unity Editor genom att antingen tabba tillbaka eller stänga Visual Studio. Annons

Del 5 av 10: Skapa spelare 2

  1. ett Välj Spel 1-spelobjektet i scenen genom att klicka på det inuti hierarkin.
  2. 2 Tillämpa Player-skriptet på Player 1 Game Object. Klicka på 'Lägg till komponent' på spelare 1 och sök efter namnet på spelarskriptet. I det här fallet är namnet 'Paddle'.
    • Du kan också klicka och dra skriptet från tillgångsmenyn till inspektören till höger.
  3. 3 Välj spelare 1 spelare. Under 'Paddle' -komponenten i inspektören bör det finnas en rullgardinsmeny för att välja upp eller ner. Välj de tangenter du vill få spelaren att röra sig uppåt eller nedåt. I det här exemplet används tangenterna 'W' och 'S'.
  4. 4 Flytta spelaren mer mot vänster sida av skärmen. Klicka på spelare 1 i scenen och ändra X-värdet i positionen till -8.
  5. 5 Skapa spelare 2 genom att göra den aktuella spelaren till vad som kallas en prefab. För att göra detta kommer du att välja det i scenen och dra ner det till tillgångspanelen. Detta kommer att skapa prefab.
  6. 6 Dra tillbaka den prefabricerade platsen. Nu har du skapat en klon av Player 1, förutom att den här klonen kan ta olika värden om du vill att den ska.
  7. 7 Byt namn på det nya objektet till 'Player 2'. Ändra x-värdet till positivt 8 och ställ in tangenterna för att flytta objektet på samma sätt som du gjorde tidigare, den här gången med upp- och nedpilarna.
  8. 8 Tryck på uppspelningsknappen högst upp. Du kan se spelet köra och du har två olika objekt som kan flyttas med olika tangenter. Annons

Del 6 av 10: Skapa lekområdet

  1. ett Högerklicka på scenen. Klicka på 'Skapa tom' och lägg nu till en Box Collider 2D i objektet.
  2. 2 Flytta objektet så att det är mer uppåt på skärmen. Välj flyttverktyget uppe till vänster.
  3. 3 Klicka på den gröna pilen på spelobjektet. Dra den mot toppen för att skapa den övre väggen.
  4. 4 Klicka på 'Redigera kollider' för att ändra gränserna så att de täcker hela området från vänster och höger paddel.
    • När du klickar av väggen i hierarkin försvinner konturen för den gröna väggen, men oroa dig inte, den finns fortfarande; det visar det bara om det inte är valt.
  5. 5 Högerklicka på toppväggen i hierarkin och klicka på duplicera. Dra den så ner under paddlarna så att den fungerar som bottenväggen.
  6. 6 Kontrollera resultatet. Så här ska det se ut. Annons

Del 7 av 10: Skapa bollen

  1. ett Skapa bollen som du slår fram och tillbaka. Ladda ner sprite för bollen här .
  2. 2 Importera den nedladdade spriten till Unity Editor.
  3. 3 Högerklicka i hierarkin och skapa en sprite. Byt namn på denna sprite till 'Ball'.
  4. 4 Applicera den importerade spriten på spelobjektet.
  5. 5 Lägg till en Circle Collider 2D och en Rigidbody 2D. Kom ihåg att vrida tyngdkraftsskalan till 0, och vinkeldraget till 0, och slutligen ställ in rotationen i z-axeln som ska låses.
  6. 6 Skapa ett fysikmaterial för bollen. Detta är vad som gör att den kan studsa från väggarna. Högerklicka i tillgångsmappen och gå till 'Skapa fysikmaterial 2D'
  7. 7 Namnge materialet något som 'Bounce. 'Ställ in friktionen till 0 och studsen till 1. Detta säkerställer att den aldrig tappar hastigheten.
  8. 8 Applicera materialet på den styva kroppen av bollspelobjektet. Annons

Del 8 av 10: Skapa bollkoden

  1. ett Högerklicka i tillgångsmappen och gå till Skapa > C # skript . Namnge manuset 'Ball'. Dubbelklicka nu på det skriptet för att öppna det.
  2. 2 Skriv Direction() ovanför startfunktionen och
       public   KeyCode   up  ;   public   KeyCode   down  ;   Rigidbody2D   rigidBody  ;  
    inuti Start () -funktionen.
    • Detta ger oss tillgång till bollarna Rigidbody, vilket gör att vi kan använda kraft på den.
  3. 3 Skapa en funktion som ställer in bollens hastighet. Skriv följande under funktionerna 'Start ()' och 'Uppdatera ()'.
          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 Skriv följande insida i den nyligen skapade riktningen () -funktionen:
          public   void   Direction  ()   {   }  
    • Detta är vad funktionen Random.Range kommer att göra för dig genom att generera ett slumptal antingen 0 eller 1. Då kommer det att ge bollen en hastighet på antingen (5, -3) eller (-5, 3) beroende på.
  5. 5 Lägg till
       int   direction  ;   direction   =   Random  .  Range  (  0  ,   2  );   if  (  direction   ==   0  )   {   rigidBody  .  velocity   =   new   Vector2  (  5f  ,   -  3f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (-  5f  ,   3f  );   }  
    till bollarna 'Start ()' -funktion.
    Detta kommer att få det att utlösa när spelet startar.
  6. 6 Tryck Ctrl + S för att spara manuset. Gå tillbaka till Unity Editor.
  7. 7 Applicera Ball-skriptet på Ball-spelobjektet. Välj bollen i hierarkin och dra sedan bollskriptet från tillgångsmappen till bollen i inspektören. Annons

Del 9 av 10: Skapa mål

  1. ett Högerklicka, Skapa > Tömma , och applicera en Box Collider 2D på objektet du just skapade. Ställ upp dem lite bakom paddlarna och se till att de täcker från toppväggen till bottenväggen på båda sidor
  2. 2 Markera rutan 'Är utlösare' under 'Box Collider 2D'. Detta gör att vi kan hända något när ett objekt kommer in i utlösaren. I det här fallet återställer den bollen till mitten.Annons

Del 10 av 10: Skapa målkoden

  1. ett Högerklicka i tillgångsmappen och klicka Skapa > C # skript . Byt namn på skriptet till 'Mål' Dubbelklicka på det nyskapade skriptet för att öppna det. .
  2. 2 Skriv följande under Start () -funktionen:
       void   OnTriggerEnter2D  (  Collider2D   collider  )   {   collider  .  GetComponent  <  Ball  >().  Direction  ();   collider  .  transform  .  position   =   new   Vector2  (  0f  ,   0f  );   }  
    • 'collider.transform.position = ny Vector2 (0f, 0f);' är hur bollen sätts tillbaka till utgångsläget. Collider i detta fall är bollen.
    • 'collider.GetComponent (). Riktning ();' får riktningsfunktionen på bollen när den passerar igenom och ser till att den kör igen.
    • Så i princip återvänder bollen till mitten och väljer återigen en slumpmässig riktning.
  3. 3 Tryck Ctrl + S för att spara manuset. Gå sedan tillbaka till Unity Editor.
  4. 4 Bifoga skriptet till båda målen genom att använda 'Lägg till komponent' i inspektören.
  5. 5 Tryck på Spela och bevittna det färdiga projektet.
  6. 6 Gå till Fil > Spara projekt så att du kan behålla ditt projekt för alltid. Annons

Gemensamma frågor och svar

Sök Lägg till ny fråga Ställ en fråga 200 tecken kvar. Inkludera din e-postadress för att få ett meddelande när denna fråga besvaras. Skicka in
Annons

Tips

Skicka ett tips Alla tips som skickas in granskas noggrant innan de publiceras Tack för att du skickar ett tips för granskning!

Populära Frågor

Här är alla detaljer du behöver om hur du ser finalen When Calls the Heart Season 7 online om du inte har kabel.

Spelare är på Muirfield Village för Memorial Tournament. Så här ser du en livestream från turneringen online utan kabel.



ATP -turnén reser till Barcelona i veckan för vad som blir årets femte ATP 500 -turnering.

Vitalia Diatchenko redogjorde bra för sig själv men kunde i slutändan inte hålla takten mot Serena Williams på French Open.