Göra ett 2D spel med Unity (15 / 19 steg)

Steg 15: Bomb lekande



Ganska svårt att spela spelet nu, vad vi gör är att göra en spawn objekt att leka bomberna, så mycket som penciltip leker i pencilline.

Det första vi behöver är ett Prefab av våra bomb. Navigera till mappen prefab och skapa en ny prefab, namn den bomb. Dra objektet Bomb till bomb prefab. Ta bort det ursprungliga Bomb objektet i hierarkin när du har det som ett Prefab.

Skapa ett nytt quad objekt namn den BombSpawn. Placera den ovan kameran kontrollera i Main kameravy eller i spelfönstret.

Skapa ett nytt skript i mappen skript kallas BombSpawner, och ge den följande kod.

använder UnityEngine;
använder System.Collections;

allmän klass BombSpawner: MonoBehaviour {
en offentlig objektmatris för vilka objekt att leka
offentliga GameObject [] obj;
min och max tider för en annan spawn
offentliga flyta spawnMin = 3f;
offentliga flyta spawnMax = 2f;

Ogiltig Start () {
börja leka
Spawn ();
}

void Spawn() {
få slumpmässiga nummer
flyta rand = Random.Range (0, 1000);
om slumptal är större än 700 göra en bomb
om (rand > 700) {
Initiera (obj [Random.Range (0, obj. GetLength (0))], transform.position, Quaternion.identity);
}
åberopa spawn med slumpmässig tidsintervall mellan min och max
Åberopa ("leka", Random.Range (spawnMin, spawnMax));
}

}

Först göra BombSpawn objekt ett barn av Main kameran genom att dra det till kameran via fönstret hierarki.
Nu dra scriptet till BombSpawn objektet i fönstret hierarki. Dra nu Bomb prefab med BombSpawn öppnades inspektören, den lilla triangeln märkta Obj i komponenten skript.

Vi måste lägga till en om uttalande tillbaka i vårt Bomb skript (från sista steg) för att fördröja bomberna faller tills efter att spelaren har börjat att gå på linjen. En snabb kontroll i min scen visar den handen sitter vid 7. något så jag kommer att försena dropparna tills bomberna är förbi 12.
Här är det modifierade Bomb scriptet.

allmän klass bomb: MonoBehaviour {
en hållare för våra animatör
Animatör anim;
en offentlig float för explosion radie
offentliga flyta explodeRadius = 1f;

Använd detta vid initiering
Ogiltig Start () {
anim = GetComponent < animatör > ();
}

Uppdatering anropas en gång per bildruta
void uppdatering () {
om denna bomb är skapat efter spawner når en position förbi x = 12
om (transform.position.x > 12) {
this.gameObject.SetActive (sant);
}
annars bomb ingen worky
annat {
this.gameObject.SetActive (falskt);
}
om vi gjort exploderande
om (anim. GetCurrentAnimatorStateInfo (0). IsName ("bombdead")) {
förstöra alla objekt i en radie om de inte är märkta spelare eller hand
Collider2D [] colliders = Physics2D.OverlapCircleAll (transform.position,explodeRadius);
foreach (Collider2D col i colliders) {
om (col.tag! = "Spelare" & & col.tag! = "hand") {
Destroy(Col.collider2D.gameObject);

}
}
Destroy(this.gameObject);

}
}
}

Nu Robot kan hoppa på linjen och gå en liten bit innan bomberna faller... försök den ute. Fortfarande inte mycket utmanande. Låt oss kopiera objektet BombSpawn! Sedan flytta bara den över lite och vi har två bomb lekande, låt oss spela.

Se Steg
Relaterade Ämnen

Monster förödelse: Med hjälp av NFC läsare att frige Gumballs genom ett matchande spel

Med hjälp av NFC läsare för att släppa gumballs genom ett matchande spel.En NFC läsare tillåter användaren att programmera sina NFC kort med en Kinoma Create. Efter programmering placerar användaren den NFC kortet på den andra NFC läsaren, där de kan...

Skapa ett spel med RPG Maker XP

lära sig att använda RMXP!Hej! Detta instructable handlar om att skapa ett enkelt spel med RMXP, ett program som kan laddas ner för en gratis provversion eller köpte för $60,00 på http://tkool.jp/products/rpgxp/eng/. Denna handledning kommer att gå d...

Ett spel med 2 lock-Caplini

jag var med min son på park. Vi satt och åt lunch på ett café och vi pratade.Vi drack ur två vattenflaskor, och jag beslöt att sätta dem till papperskorgen när vi var klara menmin son föreslagit att göra ett spel av dessa flaskor.Han använde två möss...

Att göra ett spel med anteckningar

Idag kommer jag lära dig hur man gör egna spel med anteckningsblock.Detta spel kommer att vara ett antal gissande spel.Steg 1: Hur man gör speletFörsta öppna NotepadSkriv ut (visar bara vad vi skriver och inte koden)Nu ska göra är avdelning (avdelnin...

Hur man gör ett spel med Gamesalad

I detta lära jag dig hur man gör ett spel som använder programmet gamesaladSteg 1: Göra/få konst för speletFörst bort du ska göra/få konst för ditt spel, tänka på allt det behöver från tecken knappar.Och glöm inte att ladda ner programmet på www.game...

Hur man gör en enkel spel i Unity 3D

Unity 3D är en spel-making motor som är kraftfull, enkel att använda, och viktigast, gratis att Ladda ner! (Det finns en mer kraftfull version, men du kan göra mycket med den fria versionen.)Trots sitt namn, kan enhet användas för både 2D och 3D-spel...

Ett roligt spel för alla

Detta "vänners kompatibla beskriver hur snabbt sätta ihop ett roligt spel för din sommar rättvist.Steg 1: Whack-a-Rat kapitalanskaffning spelDetta var en sista minuten projekt som visade sig förvånansvärt väl.En vän ringde runt och berättade han hade...

Kan inte skriva svenska korrekt, på ett japanskt tangentbord, med engelska Windows!

Så vill du skriva engelska, på ett japanskt tangentbord, med engelska Windows.Varför vill du göra det?... Lätt!Om du bor eller arbetar i Japan, har du lite lätt val än att köpa ett japanskt tangentbord.Man skulle kunna tro det skulle vara lätt att ba...

Synthesizer: Ett tangentbord UI med ljudutgång

Vi byggde ett tangentbord UI med fem syntes lägen alla i Javascript, för att visa kraften i med ljudutgång hårdvara stiften av Kinoma skapa. Om du vill köra i Kinoma skapa simulatorn kan du hämta det open source-projektet nu.Använda ljud hårdvara PIN...

Komplett spel med 3d-skrivare, skrivs ut i låda med bönder (kryssrutan är spelplanen)

tanken var att göra ett spel 3d tryckt och speciella för husky älskareSteg 1: Steg 1: idénJag ville ha ett enkelt spel och då speciellt för min hobby (huskys). ingenstans att köpa något whit huskys, så jag gjorde det själv.dess tic-tac-toe men dåvara...

Control spel med istappar!

Tänk om du kunde skapa ett spel där registeransvarige var kall som is? Jag tänkte det kunde vara kul speciellt för player vs player spel... som vill vinna mer? kommer du riskera frostbite? på tungan? Kanske är det bara i mitten av vintern och cabin f...

Spela Tetris-spel med Arduino

Utveckla Tetris spelet via Arduino och lär dig att utveckla ett simulerade spel snabbt för att återskapa klassiskt. Tetris spel hjälpa maker att studera användningen av LCD-skärmen och Arduino program.Demo från:Arduino avancerade kit som tillhandahål...

Spela 2 spelare Sega Genesis spel med en controller på PC-emulator.

Om någon av er är klassiska eran gamers som jag är, du utan tvekan ha en emulator för en äldre konsol på din dator. Emulatorer härma den ursprungliga hårdvaran via programvara så att en person att spela en skiva av deras favorit spel på sin dator. Em...

Hur man lokalt värd servrar Multiplayer spel (med portforwarding)

Hej trötta Internet resenären,Denna guide till vidarebefordran av portar är förmodligen det bästa du kan göra för dig själv och dina kompisar som är bunkras ner i deras vardagsrum som spelar en omgång några kick-ass spel med dig, portforwarding är et...

Spel med tankar/Mindwaves (med Arduino)

Vad vill du tänka varför vi gillar TV-spel? Svaret är inte svårt: videospel visar oss nya, extremt bra utmaningar. Jag spelar videospel sällan, men mina favoriter är Bilspel och öppen värld spel precis som Need for Speed och Grand Theft Auto-serien....

Spela med spänningsregulatorer

alla som har spelat med dessa små arbetshästar i vår värld och undrade hur de fungerar, Läs vidare. De standard tre terminal tillsynsmyndigheterna som 7805(5v) är vad de flesta människor ser och använder utan att tänka för mycket om dem. Alla spännin...

Spela med din mat ala MaKey MaKey

Vår januari Instructables bygga med MaKey MaKey började det sätt de flesta MaKey MaKey bygger förmodligen börja - upphakning av frukter och grönsaker att göra någon form av controller. Det var ett bra sätt att komma igång med kit, på den mest grundlä...

DIY sätt att spela med sfär: simning tillbehör

sfär har rykte om sig att göra ett stänk på pool partier. Med sitt slagtålig polykarbonat skal kan han rulla ut en exceptionell cannonball dyk. Eftersom han redan är vattentät och flyter med lätthet, är allt han behöver nu några simning tillbehör att...

Simon säger spel med unika "twister" controller

jag gjorde detta projekt för ett sista klass projekt i min crafting tekniker klass här senaste terminen. Målet med detta projekt är att göra en kontroll pad ur twister styrelsen för varje makey makey spel. Jag använde min kontroll ombord för en Simon...