Innehållsförteckning:
Video: Assetto Corsa med Pontus och Jack 2024
Kollision ligger i hjärtat av de flesta videospel. Oavsett om det är Pac-Man som kolliderar med ett rosa spöke, Mario hoppar på en plattform, eller din karaktär plockar upp ett nytt verktyg i Minecraft, bestämmer en speldesigner vad som händer när varje kollision uppstår.
Vilka kollisioner behöver din Flappy Bat-spel upptäcka? Rörar fladdermusen röret? Håller fladderan på marken? Om det händer någon kollision, vad ska det hända? Spelet måste sluta.
Upptäck kollision med Ground sprite
-
Klicka på Ground sprite och klicka sedan på fliken Scripts.
-
Dra följande block i Scripts Area och välj Player i TOUCHING-blocket.
-
Klicka på knappen Grön flagga.
Om spelaren flyter till marken, ska spelet sluta så snart de kolliderar.
Du brukar placera ett IF THEN block i ett FOREVER-block så programmet fortsätter att kontrollera om villkoret är sant eller falskt och agera i enlighet med detta (som en förälder som håller ögonen på dig för att se till att du är klar dina läxor innan du låter dig elda på Xbox eller PlayStation). Nu fortsätter ditt program att kontrollera om spelarens sprite berör Ground sprite från det ögonblick som knappen Green Flag trycks tills kollisionen gör att STOP ALL-blocket slutar spelet.
Eftersom du behöver samma kod på Pipe-spritet kan du spara tid genom att kopiera kodblocken.
Kopiera block från Ground till Pipe
Klicka på toppblocket (WHEN GREEN FLAG CLICKED) och dra blocken från Scripts Area direkt till ikonen Pipe Sprite under scenen.
När du släppt muspekskärmen, bör du se originalkoden snäppa tillbaka på platsen på fliken Skript. Om du klickar på ikonen Pipe sprite under scenen ska du hitta koden har kopierats där.
Om de nya blocken överlappar föregående kod klickar du på och drar det övre blocket till höger eller under den andra koden.
Dra det övre blocket rör alla anslutna block. Om du drar ett mellanslag blockeras bara de block som är knäppta under det.
Klicka på knappen Grön flagga, och du bör upptäcka att spelet slutar när Sprite-spritet rör rörspriten eller marksprite.