Kollisionsbegivenhed | hyperPad Documentation

Loading...

Logo
DocumentationObjektKollisionsbegivenhed
Objekt

Kollisionsbegivenhed

Last updated March 20, 2017

Beskrivelse

Adfærden Kollision Begivenhed vil udløse en begivenhed, når to objekter begynder at kollidere, stopper med at kollidere eller udløser kontinuerligt, mens de kolliderer. Når det bruges med tags, kan du kontrollere, om dit objekt er kollideret med flere objekter. Hvis du ikke angiver et Objekt B til at kontrollere for en kollision, vil denne adfærd blive udløst, når Objekt A berører noget i din scene.

Denne adfærd vil udløse en begivenhed én gang, når en kollision sker.

Kollisioner og Tags:

Den kolliderede adfærd er smart og vil give det taggede objekt videre til den næste adfærd, der bruger det samme tag. På denne måde kan du udløse en handling på et specifikt objekt med det tag i stedet for alle tagged objekter. For eksempel, hvis du ønsker at destruere en enkelt fjende, når du bruger tags, skal både den kolliderende adfærd og den destruerende adfærd bruge det samme "fjende" tag.

Hvis tagsene for de to forbundne adfærd ikke er de samme, vil handlingen ske for alle objekter i scenen med det tag.

Begivenhedstyper

Begyndte at Kolliderer

Udløser én gang ved begivenhed

Objekt A

Som standard er dette det aktuelt valgte objekt. Du kan ændre dette til ethvert andet objekt i din scene.

Objekt B

Et andet objekt i din scene til at kontrollere kollisionen imod. Hvis Objekt B efterlades tomt, vil adfærden blive udløst, når Objekt A berører noget andet i din scene.

Verdenskoordinater

Hvis det er tændt, vil adfærden outputte positionen for kollisionen i forhold til enten Objekt A eller Objekt B.

På Toppen

Når denne toggle er tændt, vil en begivenhed blive udløst, når en kollision opstår på den øverste overflade af Objekt B.

På Bunden

Når denne toggle er tændt, vil en begivenhed blive udløst, når en kollision opstår på bunden af Objekt B.

På Venstre

Når denne toggle er tændt, vil en begivenhed blive udløst, når en kollision opstår på venstre overflade af Objekt B.

På Højre

Når denne toggle er tændt, vil en begivenhed blive udløst, når en kollision opstår på den højre overflade af Objekt B.

Mens KollisionStopped Kollision

Udløser gentagne gange ved begivenhed

Objekt A

Som standard er dette det aktuelt valgte objekt. Du kan ændre dette til ethvert andet objekt i din scene.

Objekt B

Et andet objekt i din scene til at kontrollere kollisionen imod. Hvis Objekt B efterlades tomt, vil adfærden blive udløst, når Objekt A berører noget andet i din scene.

Verdenskoordinater

Hvis det er tændt, vil adfærden outputte positionen for kollisionen i forhold til enten Objekt A eller Objekt B.

Udløser én gang ved begivenhed

Objekt A

Som standard er dette det aktuelt valgte objekt. Du kan ændre dette til ethvert andet objekt i din scene.

Objekt B

Et andet objekt i din scene til at kontrollere kollisionen imod. Hvis Objekt B efterlades tomt, vil adfærden blive udløst, når Objekt A berører noget andet i din scene.

Outputs

X

(Begyndte at Kolliderer, Mens Kollision)

Dette er den specifikke placering, hvor kollisionen skete i forhold til Objekt B eller Objekt A langs X-aksen. Hvis Verdenskoordinater er aktiveret, vil dette outputte den horisontale position i forhold til verden.

Y

(Begyndte at Kolliderer, Mens Kollision)

Dette er den specifikke placering, hvor kollisionen skete i forhold til Objekt B eller Objekt A langs Y-aksen. Hvis Verdenskoordinater er aktiveret, vil dette outputte den vertikale position i forhold til verden.

Impuls

(Begyndte at Kolliderer)

Dette outputter impulsen af kraften, når Objekt A kolliderer med Objekt B.

Objekt A ID

Dette outputter Objekt ID for Objekt A.

Objekt B ID

Dette outputter Objekt ID for Objekt B

Eksempler

Hvis du ønsker, at en karakters point skal stige, når den samler en mønt. For at gøre dette, ville du tilføje en Kollision Begivenhed adfærd til din karakter, sætte begivenhedstypen til at være Begyndte at Kolliderer og derefter sætte mønten til at være Objekt B. Hvis der er mange mønter i din scene, giver det sandsynligvis mere mening at tagge mønterne og bruge tagget i stedet for det specifikke Objekt B.

Download Eksempel Projekt

Relateret

Opret Kollision

CollidedReference.gif