Kollisjonshendelse | hyperPad Documentation

Loading...

Logo
DocumentationObjektKollisjonshendelse
Objekt

Kollisjonshendelse

Last updated March 20, 2017

Beskrivelse

Adferden Kollisjon Hendelse vil utløse en hendelse når to objekter begynner å kollidere, slutter å kollidere eller utløser kontinuerlig mens de kolliderer. Når den brukes med tagger, kan du sjekke om objektet ditt har kollidert med flere objekter. Hvis du ikke spesifiserer et Objekt B for å sjekke for en kollisjon, så vil denne adferden utløses når Objekt A berører noe annet i scenen din.

Denne adferden vil utløse en hendelse én gang når en kollisjon skjer.

Kollisjoner og Tagger:

Kollisjonen adferd er smart og vil sende det taggede objektet videre til den neste adferden som bruker samme tag. På denne måten kan du utløse en handling på et spesifikt objekt med den taggen i stedet for alle taggede objekter. For eksempel, hvis du vil ødelegge en enkelt fiende når du bruker tagger, må både kollisjonsadferden og ødeleggeadferden bruke den samme "fiende"-taggen.

Hvis taggene for de to tilkoblede adferdene ikke er de samme, vil handlingen skje mot alle objekter i scenen med den taggen.

Hendelsestyper

Startet Kollisjon

Utløser én gang ved hendelse

Objekt A

Som standard er dette det nåværende valgte objektet. Du kan endre dette til et hvilket som helst annet objekt i scenen din.

Objekt B

Et annet objekt i scenen din for å sjekke kollisjonen mot. Hvis Objekt B står igjen tomt, vil adferden utløses når Objekt A berører hva som helst annet i scenen din.

Verdenskoordinater

Hvis dette er aktivert, vil adferden gi ut posisjonen til kollisjonen i forhold til enten Objekt A eller Objekt B.

Øverst

Når dette alternativet er aktivert, vil en hendelse utløses når en kollisjon skjer på den øverste overflaten av Objekt B.

Under

Når dette alternativet er aktivert, vil en hendelse utløses når en kollisjon skjer på den nederste overflaten av Objekt B.

Venstre

Når dette alternativet er aktivert, vil en hendelse utløses når en kollisjon skjer på venstre overflate av Objekt B.

Høyre

Når dette alternativet er aktivert, vil en hendelse utløses når en kollisjon skjer på høyre overflate av Objekt B.

Mens KollisjonStoppet Kollisjon

Utløser gjentatte ganger ved hendelse

Objekt A

Som standard er dette det nåværende valgte objektet. Du kan endre dette til et hvilket som helst annet objekt i scenen din.

Objekt B

Et annet objekt i scenen din for å sjekke kollisjonen mot. Hvis Objekt B står igjen tomt, vil adferden utløses når Objekt A berører hva som helst annet i scenen din.

Verdenskoordinater

Hvis dette er aktivert, vil adferden gi ut posisjonen til kollisjonen i forhold til enten Objekt A eller Objekt B.

Utløser én gang ved hendelse

Objekt A

Som standard er dette det nåværende valgte objektet. Du kan endre dette til et hvilket som helst annet objekt i scenen din.

Objekt B

Et annet objekt i scenen din for å sjekke kollisjonen mot. Hvis Objekt B står igjen tomt, vil adferden utløses når Objekt A berører hva som helst annet i scenen din.

Utdata

X

(Startet Kollisjon, Mens Kollisjon)

Dette er den spesifikke plasseringen der kollisjonen skjedde i forhold til Objekt B eller Objekt A langs X-aksen. Hvis Verdenskoordinater er aktivert, vil dette gi ut den horisontale posisjonen relatert til verden.

Y

(Startet Kollisjon, Mens Kollisjon)

Dette er den spesifikke plasseringen der kollisjonen skjedde i forhold til Objekt B eller Objekt A langs Y-aksen. Hvis Verdenskoordinater er aktivert, vil dette gi ut den vertikale posisjonen relatert til verden.

Impuls

(Startet Kollisjon)

Dette gir ut impulsen av kraften når Objekt A har kollidert med Objekt B.

Objekt A ID

Dette gir ut Objekt-IDen til Objekt A.

Objekt B ID

Dette gir ut Objekt-IDen til Objekt B

Eksempler

Hvis du vil at en karakters poengsum skal gå opp når den samler en mynt. For å gjøre dette, ville du legge til en Kollisjonshendelse adferd til karakteren din, sette hendelsetypen til å være Startet Kollisjon og deretter sette mynten til å være Objekt B. Hvis det er mange mynter i scenen din, gir det sannsynligvis mer mening å tagge myntene og bruke taggen i stedet for det spesifikke Objekt B.

Last ned eksempelprosjekt

Relatert

Lag Kollisjon

CollidedReference.gif