Kollisionshändelse | hyperPad Documentation

Loading...

Logo
DocumentationObjektKollisionshändelse
Objekt

Kollisionshändelse

Last updated March 20, 2017

Beskrivning

Behövet Kollisionshändelse kommer att utlösa en händelse när två objekt börjar kollidera, slutar kollidera eller utlöser kontinuerligt medan de kolliderar. När det används med taggar kan du kontrollera om ditt objekt har kolliderat med flera objekt. Om du inte specificerar ett Objekt B för att kontrollera en kollision, kommer denna beteende att utlösa när Objekt A rör vid något i din scen.

Denna beteende kommer att utlösa en händelse en gång när en kollision sker.

Kollisioner och Taggar:

Kollisionsbeteendet är smart och kommer att skicka det taggade objektet till nästa beteende som använder samma tagg. På så sätt kan du utlösa en åtgärd på ett specifikt objekt med den taggen istället för alla taggade objekt. Till exempel, om du vill förstöra en enda fiende när du använder taggar, gör både kollisionsbeteendet och förstörelsebeteendet använda samma "fiende"-tagg.

Om taggarna för de två kopplade beteendena inte är samma, kommer åtgärden att ske för alla objekt i scenen med den taggen.

Händelsetyper

Började Kollidera

Utlöses en gång vid händelse

Objekt A

Som standard är detta det aktuella objektet som valts. Du kan ändra detta till något annat objekt i din scen.

Objekt B

Ett annat objekt i din scen för att kontrollera kollisionen mot. Om Objekt B lämnas tomt, kommer beteendet att utlösa när Objekt A rör vid något annat i din scen.

Värld Koordinater

Om detta är aktiverat, kommer beteendet att ge ut positionen för kollisionen i förhållande till antingen Objekt A eller Objekt B.

Ovanför

När detta reglage är på, kommer en händelse att utlösas när en kollision inträffar på den övre ytan av Objekt B.

Nedan

När detta reglage är på, kommer en händelse att utlösas när en kollision inträffar på den nedre ytan av Objekt B.

Till Vänster

När detta reglage är på, kommer en händelse att utlösas när en kollision inträffar på den vänstra ytan av Objekt B.

Till Höger

När detta reglage är på, kommer en händelse att utlösas när en kollision inträffar på den högra ytan av Objekt B.

Medan KollideraStannade Kollidera

Utlöses upprepade gånger vid händelse

Objekt A

Som standard är detta det aktuella objektet som valts. Du kan ändra detta till något annat objekt i din scen.

Objekt B

Ett annat objekt i din scen för att kontrollera kollisionen mot. Om Objekt B lämnas tomt, kommer beteendet att utlösa när Objekt A rör vid något annat i din scen.

Värld Koordinater

Om detta är aktiverat, kommer beteendet att ge ut positionen för kollisionen i förhållande till antingen Objekt A eller Objekt B.

Utlöses en gång vid händelse

Objekt A

Som standard är detta det aktuella objektet som valts. Du kan ändra detta till något annat objekt i din scen.

Objekt B

Ett annat objekt i din scen för att kontrollera kollisionen mot. Om Objekt B lämnas tomt, kommer beteendet att utlösa när Objekt A rör vid något annat i din scen.

Utsignalerar

X

(Började Kollidera, Medan Kollidera)

Detta är den specifika platsen där kollisionen inträffade i förhållande till Objekt B eller Objekt A längs X-axeln. Om Värld Koordinater är aktiverat, kommer detta att ge ut den horisontella positionen i förhållande till världen.

Y

(Började Kollidera, Medan Kollidera)

Detta är den specifika platsen där kollisionen inträffade i förhållande till Objekt B eller Objekt A längs Y-axeln. Om Värld Koordinater är aktiverat, kommer detta att ge ut den vertikala positionen i förhållande till världen.

Impuls

(Började Kollidera)

Detta ger ut impulsen av kraften när Objekt A har kolliderat med Objekt B.

Objekt A ID

Detta ger ut Objekt ID för Objekt A.

Objekt B ID

Detta ger ut Objekt ID för Objekt B

Exempel

Om du vill att en karaktärs poäng ska gå upp när den samlar en mynt. För att göra detta skulle du lägga till en Kollisionshändelse beteende till din karaktär, ställa in händelsetypen till att vara Började Kollidera och sedan ställa myntet som Objekt B. Om det finns många mynt i din scen, kan det troligtvis vara mer meningsfullt att tagga mynten, och använda taggen istället för det specifika Objekt B.

Ladda ner Exempel Projekt

Relaterat

Skapa Kollision

CollidedReference.gif